Jak získat práva pro čtení/zápis do adresáře pomocí stat()?
3 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
V kódu mám funkce jako stat() a touch(), které vyžadují práva pro čtení/zápis do adresáře a když je chci použít dostávám hlášky: touch(): Unable to create file /test.txt because Permission denied stat(): stat failed for /test.txt a nejdou ani vypasat přístupové práva echo substr(sprintf('%o', fileperms('/')), -4); fileperms(): open_basedir restriction in effect. File(/) is not within the allowed path(s) Jak mohu změnit toto chování, abych byl schopen zjistit čas změny souboru nebo čas přístupu k souboru?
-
Problém jsem vyřešil odstraněním lomítka rootu a změnou práv skupiny a ostatních. Adresář jsem dal na 777 a soubory na 666. Ještě prosím: Když pak nechci aby do této složky někdo přistupoval, stačí když tam dám .htaccess s příslušným nastavením? stat("523.txt"); touch("523.txt",11); stat("523.txt"); echo substr(sprintf('%o', fileperms('523.txt')), -4);
-
Dobrý den, ano stačí.