За последние 24 часа нас посетили 64839 программистов и 1740 роботов. Сейчас ищут 1882 программиста ...

Переименовать файл на сервере.

Тема в разделе "PHP для новичков", создана пользователем leshiy, 6 сен 2016.

  1. leshiy

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

    С нами с:
    18 июл 2008
    Сообщения:
    90
    Симпатии:
    0
    На localhost все работает а на сервере почему то нет.
    Подскажите в чем может быть дело?
    PHP:
    1.  <?php
    2. $root = $_SERVER['DOCUMENT_ROOT'];
    3. $folder = '/proba'; //Папка с файлами
    4. $name_file='file.jpg';
    5. $new_name='uuuu.jpg';
    6.             if(rename($root.$folder.'/'.$name_file, $root.$folder.'/'.$new_name)){ //Записываем новое имя
    7.                 echo "Файл $name_file переименован<br/>"; // это лог для удобства
    8.             }else{
    9.                 echo "Ошибка переименования файла $name_file<br/>"; // это тоже
    10.             }
    11.  
    12. ?>
     
  2. bikerlex

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

    С нами с:
    2 дек 2014
    Сообщения:
    344
    Симпатии:
    40
    А что не работает? Всё не работает? Ошибки какие-нибудь есть?
     
  3. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Права на директорию "proba" какие установлены?
     
  4. hust0

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

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Какая версия php стоит на сервере? и какая на локалке?

    PHP:
    1.  <?php
    2. $root = $_SERVER['SERVER_NAME'];
    3. $folder = "/proba";
    4. $name_file="file.jpg";
    5. $new_name="uuuu.jpg";
    6.             if(rename($root.$folder."/".$name_file, $root.$folder."/".$new_name)){
    7.                 echo "Файл ".$name_file.", переименован<br/>";
    8.             }else{
    9.                 echo "Ошибка переименования файла ".$name_file."<br/>";
    10.             }
    11. ?>
     
    #4 hust0, 7 сен 2016
    Последнее редактирование: 7 сен 2016
  5. hust0

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

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    PHP ниже 4.3.3 не будет работать rename
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    напали вопросами :D
    PHP:
    1. <?php
    2.  
    3. ini_set ( 'display_errors', 1 );
    4. error_reporting ( E_ALL );
    5. ini_set ( 'html_errors', FALSE );
    6.  
    7. $myArray = array ( 'root' => $_SERVER['SERVER_NAME'], 'folder' => 'proba' );
    8.  
    9. $NAME_FILE = 'file.jpg';
    10. $NEW_NAME = 'uuuu.jpg';
    11. $PATH_FILE = implode ( '/', $myArray );
    12.  
    13. if ( file_exists ( $PATH_FILE . "/{$NAME_FILE}" ) )
    14. {
    15.    if ( rename ( $PATH_FILE . "/{$NAME_FILE}", $PATH_FILE . "/{$NEW_NAME}" ) )
    16.    {
    17.      echo "Файл {$NAME_FILE}, переименован на {$NEW_NAME}<br>";
    18.    }
    19.    else
    20.    {
    21.      echo "Ошибка переименования файла {$NAME_FILE}<br>";
    22.    }
    23. }
    24. else
    25. {
    26.    echo "Файла ноу :(<br>";
    27. }
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Однако, здравствуйте.

    Известно в чем. В правах доступа. Проверяй, начиная с прав доступа пользователя, от имени которого работает сервер.