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