1. Главная / Блог / PHP / Работа с файлами

Работа с файлами


Нет комментариев.


Показываю примеры кода для записи, чтения и удаления файла на PHP.


Запись файла

За это отвечает функция file_put_contents(), если такого файла нет, она его создаст, если он существует – полностью перепишет.

$text = "Здесь текст.";
$filename = __DIR__ . "/file.txt";

file_put_contents($filename, $text);

Набор функций fopen - открывает или создаёт файл, fwrite - записывает, fclose - закрывает файл.

$text = "Здесь текст.";
$filename = __DIR__ . "/file.txt";

$fh = fopen($filename, "w");
fwrite($fh, $text);
fclose($fh);

Режимы fopen

rОткрывает файл только для чтения
wОткрывает файл только для записи
cДобавляет запись в конец файла

Дописать строку в конец файла

$text = "Здесь текст.";
$filename = __DIR__ . "/file.txt";

$fh = fopen($filename, "c");
fseek($fh, 0, SEEK_END);
fwrite($fh, PHP_EOL . $new_str);
fclose($fh);

Чтение из файла

Чтение всего файла

$filename = __DIR__ . "/file.txt";
$text = file_get_contents($filename);
echo $text;

Чтение файла сразу в браузер

$filename = __DIR__ . "/file.txt";
readfile($filename);

Получить первую строку из файла

$filename = __DIR__ . "/file.txt";
$fh = fopen($filename, "r");
echo fgets($fh);
fclose($fh);

Первые три строки из файла

$filename = __DIR__ . "/file.txt";
$array = file($filename);
$first_3 = array_slice($array, 0, 3);
print_r($first_3);

Получить последнюю строку из файла

$filename = __DIR__ . "/file.txt";
$array = file($filename);
$last = array_slice($array, -1);
echo $last[0];

Последние три строки из файла

$filename = __DIR__ . "/file.txt";
$array = file($filename);
$last_3 = array_slice($array, -3);
print_r($last_3);

Удаление файла

unlink(__DIR__ . "/file.txt");



Нет комментариев.


Оставить комментарий

Ваше имя:

Оценка