Работа с файлами
Нет комментариев.
Показываю примеры кода для записи, чтения и удаления файла на 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");
Нет комментариев.