Народ, подскажите, возможно ли записать данные в файл расположеный вне директории c:\inetpub\wwwroot, а может даже в сети где-то. Пытался так: Код (PHP): $dir = opendir("C:\Temp\Task\\"); $fIn = fopen($FilePath, 'w+'); fwrite($fIn, $LogString); fclose($fIn); closedir($dir); и просто так Код (PHP): $today = $_GET['FDate']; $NewFileName = $_GET['NewFileName']; $FilePath = "C:\Temp\Task\\".$today."_".$NewFileName.".TXT"; file_put_contents($FilePath, $LogString); Не пишет. Как только указываю путь c:\inetpub\wwwroot или в какую-нибудь вложенную папку. Все работает. Да, уточню. Права на запись у локальной группы Users, в которую входят Domain users есть. Собственно одну и ту же папку с одинаковыми правами кладу либо в c:\temp либо в c:\inetpub\wwwroot.
Про права написал. Вот чаво пишет в логах PHP Код (PHP): [28-Jan-2016 17:25:20 Europe/Moscow] PHP Warning: opendir(): open_basedir restriction in effect. File(C:\Temp\Task\) is not within the allowed path(s): (c:\inetpub\wwwroot) in C:\inetpub\wwwroot\WriteTask.php on line 18 [28-Jan-2016 17:25:20 Europe/Moscow] PHP Warning: opendir(C:\Temp\Task\): failed to open dir: Operation not permitted in C:\inetpub\wwwroot\WriteTask.php on line 18 [28-Jan-2016 17:25:20 Europe/Moscow] PHP Warning: opendir(): open_basedir restriction in effect. File(C:\Temp\Task\) is not within the allowed path(s): (c:\inetpub\wwwroot) in C:\inetpub\wwwroot\WriteTask.php on line 35 [28-Jan-2016 17:25:20 Europe/Moscow] PHP Warning: opendir(C:\Temp\Task\): failed to open dir: Operation not permitted in C:\inetpub\wwwroot\WriteTask.php on line 35 [28-Jan-2016 17:25:20 Europe/Moscow] PHP Warning: closedir() expects parameter 1 to be resource, boolean given in C:\inetpub\wwwroot\WriteTask.php on line 39 Подскажите, может где прописать путь надо? Там что-то про allowed path(s) написано. Добавлено спустя 39 минут 16 секунд: Разобрался. В php.ini есть строчка Код (PHP): open_basedir = c:\inetpub\wwwroot Я ее закоментировал и стала писать куда укажу. Вот только пока не знаю, может ли от этого быть вред чему-нибудь. Скажем безопасности. Может можно туда 2 пути ввести? Скажем через точку с запятой? Подскажите кто знает!
считается, что лучше хоть какая-то защита, чем никакой ) http://php.ru/manual/ini.core.html#ini.open-basedir Добавлено спустя 38 секунд: