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

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čí.