rename
является функцией файловой системы и требует путей к файловой системе. Но, похоже, вы используете пути URI.
Вы можете использовать $_SERVER['DOCUMENT_ROOT']
для добавления пути к корню документа:
rename($_SERVER['DOCUMENT_ROOT'].'/images/old_name.jpg', $_SERVER['DOCUMENT_ROOT'].'/images/new_name.jpg');
Или для большей гибкости используйте dirname
на пути к текущему файлу __FILE__
:
rename(dirname(__FILE__).'/images/old_name.jpg', dirname(__FILE__).'/images/new_name.jpg');
Или используйте относительные пути. Когда вы находитесь в папке / script , ..
поднимается на один уровень вверх по каталогу:
rename('../images/old_name.jpg', '../images/new_name.jpg');