Fórum > PHP > Jak získat práva pro čtení/zápis do adresáře pomocí stat()?

Jak získat práva pro čtení/zápis do adresáře pomocí stat()?

Autor: Rado
Datum: 10.10. 2019 09:16
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?
Autor: Rado (bible-srozumitelne.wz.cz)
Datum: 10.10. 2019 13:20
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);
Autor: Teddie (Podpora)
Datum: 11.10. 2019 21:08
Dobrý den, ano stačí.
Tento web používá k poskytování služeb a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace