На localhost все работает а на сервере почему то нет. Подскажите в чем может быть дело? PHP: <?php $root = $_SERVER['DOCUMENT_ROOT']; $folder = '/proba'; //Папка с файлами $name_file='file.jpg'; $new_name='uuuu.jpg'; if(rename($root.$folder.'/'.$name_file, $root.$folder.'/'.$new_name)){ //Записываем новое имя echo "Файл $name_file переименован<br/>"; // это лог для удобства }else{ echo "Ошибка переименования файла $name_file<br/>"; // это тоже } ?>
Какая версия php стоит на сервере? и какая на локалке? PHP: <?php $root = $_SERVER['SERVER_NAME']; $folder = "/proba"; $name_file="file.jpg"; $new_name="uuuu.jpg"; if(rename($root.$folder."/".$name_file, $root.$folder."/".$new_name)){ echo "Файл ".$name_file.", переименован<br/>"; }else{ echo "Ошибка переименования файла ".$name_file."<br/>"; } ?>
напали вопросами PHP: <?php ini_set ( 'display_errors', 1 ); error_reporting ( E_ALL ); ini_set ( 'html_errors', FALSE ); $myArray = array ( 'root' => $_SERVER['SERVER_NAME'], 'folder' => 'proba' ); $NAME_FILE = 'file.jpg'; $NEW_NAME = 'uuuu.jpg'; $PATH_FILE = implode ( '/', $myArray ); if ( file_exists ( $PATH_FILE . "/{$NAME_FILE}" ) ) { if ( rename ( $PATH_FILE . "/{$NAME_FILE}", $PATH_FILE . "/{$NEW_NAME}" ) ) { echo "Файл {$NAME_FILE}, переименован на {$NEW_NAME}<br>"; } else { echo "Ошибка переименования файла {$NAME_FILE}<br>"; } } else { echo "Файла ноу :(<br>"; }
Однако, здравствуйте. Известно в чем. В правах доступа. Проверяй, начиная с прав доступа пользователя, от имени которого работает сервер.