|
|
|
|
function file_write ($path_to_file,$data) { // путь к файлу и массив с информацией
$lock = fopen("./config1.php","a"); //открыть ...
if(flock($lock, LOCK_EX)) { // блокировать...
$tmp=fopen("./config_temp.php","w");//открыть временный файл
fputs($tmp, $data); // записать..
fclose($tmp);
if(!unlink($path_to_file)) echo "<br />ERROR<br />"; // удалить исходный файл
if(!rename("./config_temp.php", $path_to_file)) echo "<br />ERROR<br />"; //переименовать временный файл
flock($lock, LOCK_UN);
fclose($lock);
}
}
$path_to_file = "./config1.php";
file_write ($path_to_file,$config_arr);
|
выводит ошибки Warning: unlink(./config1.php) [function.unlink]: Permission denied in
Временный файл создает и записывает туда массив, а удалить и переименовать не хочет. | |
|
|
|
|
|
|
|
для: vorobey
(06.03.2011 в 14:34)
| | Хм... попробуйте выставлять права доступа на файл при помощи функции chmod(), если не поможет - нужно теребить службу технической поддержки сервера. | |
|
|
|
|
|
|
|
для: cheops
(06.03.2011 в 14:47)
| | у меня локально, на windows | |
|
|
|
|
|
|
|
для: vorobey
(06.03.2011 в 14:54)
| | Хм... странно, а Apache из под какого пользователя запущен и кому принадлежит папка, в которой создаются и удаляются файлы?
PS Windows какой версии используете? | |
|
|
|
|
|
|
|
для: cheops
(06.03.2011 в 14:58)
| | win 7 . denver | |
|
|
|
|
|
|
|
для: vorobey
(06.03.2011 в 15:11)
| | Посмотрите в диспетчере задач, имя пользователя из под которого запущен процесс Web-сервера совпадает с тем, под которым вы в системе? | |
|
|
|
|
|
|
|
для: cheops
(06.03.2011 в 15:13)
| | Да, совпадает. Apache и mysql запущены под одним именем. | |
|
|
|