За последние 24 часа нас посетили 220957 программистов и 2193 робота. Сейчас ищут 1865 программистов ...

Warning: rename() [function.rename]: Permission denied

Тема в разделе "PHP для новичков", создана пользователем Scorpion15, 1 мар 2011.

  1. Scorpion15

    Scorpion15 Активный пользователь

    С нами с:
    1 мар 2011
    Сообщения:
    19
    Симпатии:
    0
    Всем привет!
    При использовании шаблонов smarty, да и просто при использовании функции rename() вылезает ошибка Warning: rename() ссылается на нехватку прав! Хотя я установил права 777 вообше на папку var и ее подпапки и все файлы в папках, использовал :
    Код (Text):
    1. chmod -R 0777 /var/
    Из-за чего еще может вылазить такая ошибка?
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    может права не там устанавливал?
     
  3. Scorpion15

    Scorpion15 Активный пользователь

    С нами с:
    1 мар 2011
    Сообщения:
    19
    Симпатии:
    0
    Так а где еще та, если в apache прописана папка var/www/html/, а я на всю папки var и её файлы установил 777.
     
  4. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    какой командой устанавливал?

    Код (Text):
    1. sudo chmod -R 777 /var
     
  5. Scorpion15

    Scorpion15 Активный пользователь

    С нами с:
    1 мар 2011
    Сообщения:
    19
    Симпатии:
    0
    Да, именно так!
     
  6. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    находишь в пхп строчку кода с вызовом, и отлаживаешь - путь, права доступа, не заблокирован ли файл другим приложением
     
  7. Scorpion15

    Scorpion15 Активный пользователь

    С нами с:
    1 мар 2011
    Сообщения:
    19
    Симпатии:
    0
    Да все проверил:
    вот файл 1.php расположен в /var/www/html/ с кодом:
    Код (Text):
    1.  
    2. <?php
    3. rename("/var/www/html/2.txt","/var/www/html/3.txt");
    4. ?>
    Выдает ошибку:

    Warning: rename(/var/www/html/2.txt,/var/www/html/3.txt) [function.rename]: Permission denied in /var/www/html/1.php on line 2

    Права:
    777 на файл 1.php и на 2.txt
     
  8. Scorpion15

    Scorpion15 Активный пользователь

    С нами с:
    1 мар 2011
    Сообщения:
    19
    Симпатии:
    0
    Проблема решена! Надо было httpd от root запустить!