Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не могу удалить и переименовать. unlink(), rename()
 
 автор: vorobey   (06.03.2011 в 14:34)   письмо автору
 
 

 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

Временный файл создает и записывает туда массив, а удалить и переименовать не хочет.

  Ответить  
 
 автор: cheops   (06.03.2011 в 14:47)   письмо автору
 
   для: vorobey   (06.03.2011 в 14:34)
 

Хм... попробуйте выставлять права доступа на файл при помощи функции chmod(), если не поможет - нужно теребить службу технической поддержки сервера.

  Ответить  
 
 автор: vorobey   (06.03.2011 в 14:54)   письмо автору
 
   для: cheops   (06.03.2011 в 14:47)
 

у меня локально, на windows

  Ответить  
 
 автор: cheops   (06.03.2011 в 14:58)   письмо автору
 
   для: vorobey   (06.03.2011 в 14:54)
 

Хм... странно, а Apache из под какого пользователя запущен и кому принадлежит папка, в которой создаются и удаляются файлы?

PS Windows какой версии используете?

  Ответить  
 
 автор: vorobey   (06.03.2011 в 15:11)   письмо автору
 
   для: cheops   (06.03.2011 в 14:58)
 

win 7 . denver

  Ответить  
 
 автор: cheops   (06.03.2011 в 15:13)   письмо автору
 
   для: vorobey   (06.03.2011 в 15:11)
 

Посмотрите в диспетчере задач, имя пользователя из под которого запущен процесс Web-сервера совпадает с тем, под которым вы в системе?

  Ответить  
 
 автор: vorobey   (06.03.2011 в 15:28)   письмо автору
 
   для: cheops   (06.03.2011 в 15:13)
 

Да, совпадает. Apache и mysql запущены под одним именем.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования