Работа с файлами в php. Введение
Эта статья является продолжением первой статьи по работе с файлами, в которой были описаны создание, чтение, получение размера и удаление файлов. В продолжении темы работы с файлами, я приведу еще несколько простых примеров, которые могут быть полезны.
Работа с файлами в php. Копирование
Для копирования файлов в php есть специальная функция — copy:
// создание копии файла
$file = 'folder_1/1.txt';
$new_file = 'folder_1/2.txt';
if (copy($file, $newfile)) {
echo "Файл успешно скопирован!";
}else{
echo "Файл не удалось скопировать!";
}
Работа с файлами в php. Переименование
Переименовывать файлы в php тоже, очень просто, для этих целей существует функция — rename:
// переименование файла
$file = 'folder_1/1.txt';
$new_name = 'folder_1/2.txt';
if (rename($file, $new_name)) {
echo "Файл успешно переименован!";
}else{
echo "Файл не удалось переименовать!";
}
Работа с файлами в php. Перемещение
Для перемещения файлов, я не нашел ни одной стандартной функции, но для этих целей хорошо подходит функция — rename, которую мы использовали при переименовании файла.
// перемещение файла
$file = 'folder_1/1.txt';
$new_name = 'folder_2/1.txt';
if (rename($file, $new_name)) {
echo "Файл успешно перемещен!";
}else{
echo "Файл не удалось переместить!";
}
Чтобы переименовать файл, можно воспользоваться и другим способом — сделать копию файла, а потом удалить оригинал:
// перемещение файла $file = 'folder_1/1.txt'; $new_file = 'folder_2/1.txt'; copy($file, $new_file); // делаем копию unlink($file); // удаляем оригинал

(14 оценок, среднее: 4,21 из 5)
Если копируете с книги , то хоть проверяйте скрипты на ошибки. Зачем дурить голову новичкам. Они потом сидят и голову ломают , почему скрипт не работает.
Вместо $newfile нужно $new_file
Работа с файлами в php. Копирование
Для копирования файлов в php есть специальная функция — copy:
// создание копии файла
$file = ‘folder_1/1.txt’;
$new_file = ‘folder_1/2.txt’;
if (copy($file, $newfile)) {
echo «Файл успешно скопирован!»;
}else{
echo «Файл не удалось скопировать!»;
}
Хе, и правда.. Ошибка
Спасибо, Сергей!
ну и автору тоже)