Работа с файлами в 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