Как в php переименовать файл?

Для переименования файла воспользуемся стандартной функцией в php — rename().

Синтаксис функции таков:

bool rename (string old_name, string new_name);

Эта php функция переименовывает файл по указанному пути в новый файл. А если путь к новому файлу указать отличным от старого, то одновременно перемещает файл в другую директорию, с новым именем.

В результате работы функция возвращает bool значение — true или false. Что значит, удалось ли функции выполнить переименование файла.

rename("путь к файлу + старое имя файла", "путь к файлу + новое имя файла");

Напомню что в прошлой записи я рассматривал вопрос как удалить в php один элемент массива?

Функцию так-же можно использовать для массового переименования файлов в директории.
Пример кода:

	$patch = "/images/"
	$handle = opendir($patch);
	while(($file = readdir($handle))) {
		if ( is_file ($patch."/".$file) ) /*.переименовываем файл.*/
		{
			echo $patch .  "/" . $file;
			echo rename ( $patch .  "/" . $file, $patch .  "/renamed_" . $file );
		}
	}

В этом php коде мы проходим рекурсивно по каталогу, и переименовываем все файлы, добавляя начало фала префикс ‘renamed_’.