Я делаю приложение в php, и мне нужно проверить права доступа к файлам в определенных каталогах (скажем, в папке «abc»), и мне нужно динамически создать новый файл, скажем, «file» в каталоге «xyz» .. Iхочу, чтобы "abc" был доступен для чтения и записи веб-сервером (т.е. 666), и чтобы иметь возможность создавать файл в каталоге "xyz", я проверяю его и в режиме чтения и записи (т.е. 666) ... И вот что этопечатает каталог xyz - каталог 777 abc - 777
Но когда я пытаюсь
$data = 'Some file data';
$fh = fopen($rootdir."\\file.php","r+");
if ( !fwrite($fh,$data))
{
//echo $rootdir;
echo 'Unable to write the file';
}
else
{
echo 'File written!';
}
fclose($fh);
$ rootdir содержать адрес папки "xyz" ... Он показывает следующую ошибку
Сообщение: fopen (C: \ inetpub \ wwwroot \ file.php) [function.fopen]: не удалось открыть поток: отказано в разрешении
Как я уже сказал C: \ inetpub \ wwwroot - права доступа к файлу 777 ..И изначально file.php не существует, но fopen создаст его .. не так ли?И если это не так, как я могу создать файл динамически?
Любая помощь?