Переименовывание
Функция rename
позволяет переименовывать
файлы. Первым параметром указываем старое
имя файла, вторым - новое имя файла:
<?php
rename('test.txt', 'new.txt');
?>
Пусть в корне вашего сайта лежит файл old.txt
.
Переименуйте его на new.txt
.
Перемещение
Функция rename
позволяет также перемещать
файлы. Для этого вторым параметром функции
нужно указать новый путь к файлу. Давайте
для примера перенесем наш файл в папку dir
,
одновременно переименовав его на new.txt
:
<?php
rename('test.txt', 'dir/new.txt');
?>
Можно сделать только перемещение, а сам файл не переименовывать:
<?php
rename('test.txt', 'dir/test.txt');
?>
Пусть в корне вашего сайта лежит файл file.txt
.
Пусть также в корне вашего сайта лежит папка
dir
. Переместите файл в эту папку.
Пусть в корне вашего сайта лежит папка dir1
,
а в ней файл file.txt
. Пусть также
в корне вашего сайта лежит папка dir2
.
Переместите файл в эту папку.
Копирование
Функция copy
позволяет копировать
файл. Первым параметром она принимает путь
к файлу, который хотим копировать, вторым
- новый путь файла, куда хотим положить копию.
Мы можем сделать копию и положить ее рядом,
или положить ее в другую папку. Сделаем просто
копию:
Давайте для примера сделаем копию файла, разместив ее в папке с исходным файлом:
<?php
copy('test.txt', 'copy.txt');
?>
А теперь давайте поместим нашу копию в папку
dir
:
copy('test.txt', 'dir/copy.txt');
Пусть в корне вашего сайта лежит файл. С
помощью цикла положите в папку copy
пять копий этого файла. Именем файлов копий
пусть будут их порядковые номера.
Удаление
Для удаления файлов используется функция
unlink
. Параметром она принимает путь
к удаляемому файлу:
<?php
unlink('test.txt');
?>
Пусть в корне вашего сайта лежат файлы 1.txt
,
2.txt
и 3.txt
. Вручную сделайте
массив с именами этих файлов. Переберите
его циклом и удалите все эти файлы.
Размер файла
Функция filesize
позволяет находить
размеры файла в байтах. Пример:
<?php
echo filesize('test.txt');
?>
Размер в байтах легко можно перевести в килобайты:
<?php
echo filesize('test.txt') / 1024;
?>
А теперь давайте переведем в мегабайты:
<?php
echo filesize('test.txt') / (1024 * 1024);
?>
Пусть в корне вашего сайта лежит файл. Узнайте его размер, выведите на экран.
Модифицируйте предыдущую задачу так, чтобы размер файла выводился в килобайтах.
Положите в корень вашего сайта какую-нибудь картинку размером более мегабайта. Узнайте размер этого файла и переведите его в мегабайты.
Положите в корень вашего сайта какой-нибудь фильм размером более гигабайта. Узнайте размер этого файла и переведите его в гигабайты.
Проверка существования
Функция file_exists
проверяет существует
ли файл, путь к которому передан параметром.
Пример:
var_dump(file_exists('test.txt')); // true или false
Как правило, эта функция используется для того, чтобы проверить наличие файла перед выполнением операции над ним. Например, так:
<?php
if (file_exists('test.txt')) {
echo filesize('test.txt');
} else {
echo 'файла не существует';
}
?>
Проверьте, лежит ли в корне вашего сайта
файл file.txt
.
Проверьте, лежит ли в корне вашего сайта
файл file.txt
. Если нет - создайте
его и запишите в него текст '!'
.
Проверьте, лежит ли в корне вашего сайта
файл message.txt
. Если такой файл
есть - выведите текст этого файла на экран.