Работа с файлами в php. Введение
В этой статье, я собрал(по возможности буду дополнять) куски кода, который выполняют основные операции с файлами. Такие как создание, чтение, получение размера и удаление файлов. Некоторые операции с файлами уже раньше были описаны, но я думаю, что будет удобней если все будет собрано в одной статье. Начнем.
Работа с файлами в php. Создание
// создать файл и записать в него $file_name = "/file.txt"; // путь до файла и его название // открываем файл, если файл не существует, //делается попытка создать его $file = fopen($file_name, "w+"); // записываем в файл текст $text = "text"; fwrite($file, $text); // закрываем файл fclose($file);
Работа с файлами в php. Чтение
// чтение из файла
$file_name = "/file.txt"; // путь до файла и его название
$file = fopen($file_name, 'r'); // открываем файл
$str = "";
// считываем все из файла
while (!feof($file)) {
$buffer = fgets($file, 1024);
$str .= $buffer;
}
fclose($file);
echo $str;
Работа с файлами в php. Получение размера
// размер файла
$file_name = "/file.txt"; // путь до файла и его название
$size = filesize($file_name);
echo format_size($size);
// функция форматирует вывод размера файла
function format_size($size){
$metrics[0] = 'байт';
$metrics[1] = 'Кбайт';
$metrics[2] = 'Мбайт';
$metrics[3] = 'Гбайт';
$metrics[4] = 'Тбайт';
$metric = 0;
while(floor($size/1024) > 0){
$metric ++;
$size /= 1024;
}
$result = round($size, 1)." ".(isset($metrics[$metric]) ? $metrics[$metric] : '???');
return $result;
}
Работа с файлами в php. Удаление
// удаление файла
$file_name = "/file.txt"; // путь до файла и его название
if (is_readable($file_name)){
$result = unlink($file_name);
if($result){
echo "Файл удален!";
}else{
echo "Файл НЕ удален!";
}
}else{
echo 'Файл не существует или у Вас нет к нему доступа.';
}
На этом пока все.

А почему для чтения не используете file_get_contents? Ведь куда проще
Можно и file_get_contents использовать, я просто привел один из способов :)
Также для создания файлов можно использовать file_put_contents