Очень часто используется специальный оператор, завершающий работу сценария, если файл не может быть открыт:
($fp = fopen(“путь”, “режим”))
or die(“Невозможно открыть файл”);
Если функция fopen() возвращает значение true, то остальная часть этого выражения не анализируется, и функция die(), которая выводит сообщение в окно браузера и завершает работу сценария, не будет вызвана. В противном случае анализируется правый аргумент операции or и выполняется функция die():
($fp = fopen(“D:/User/my_file.txt”, “wt”)) // по указанному
or die(“Невозможно открыть файл”); // пути создан //текстовый файл
// my_file.txt и открыт для записи
Если файл с таким именем уже существовал, то он очищается (из него удаляется информация).
Запись (вывод) в файл осуществляется функциями fwrite() или fputs():
fwrite($fp, $string, $length);
$fp – дескриптор файла,
$string - записываемая строка,
$length - необязательный параметр – максимальное количество байтов, которое требуется записать за один раз.
При передаче этого параметра функция fwrite() будет записывать строку $string в файл, указанный параметром $fp, пока не встретит конец строки \n или не запишет столько байтов, сколько указано в третьем параметре $length. Функция fwrite() возвращает количество записанных байтов или false в случае ошибки:
($fp = fopen(“D:/User/my_file.txt”, “wt”)) //открыт для записи
or die(“Невозможно открыть файл”);
$str=”Это первая строка\n”; // строка заканчивается символом \n
fwrite($fp, $str);
fclose($fp); // закрытие файла
($fp = fopen(“D:/User/my_file.txt”, “at”)) //открыт для добавления
or die(“Невозможно открыть файл”); //в конец файла
$str=”Это вторая строка\n”;
fputs($fp, $str);
fclose($fp); // закрытие файла
Внимание! Каждая строка, записываемая в файл, должна заканчиваться ESC-последовательностью “\n”.
Пример: записать в файл my_file.txt построчно значения элементов следующего массива my_mass34, разделяя их пробелами :
Программа:
<?php
$n = 3;
$m = 4;
$my_mass = array
(
);
($fp = fopen(“D:/User/my_file.txt”, “wt”))//открыт для записи
or die(“Невозможно открыть файл”);
for ($i=0; $i<$n; $i++)
{
for ($j=0; $j<$m; $j++)
{
$str = sprintf("%5d", $my_mass[$i][$j]);
fwrite($fp, $str);
echo $str;
}
fwrite($fp, “\n”); // записываем символ конца строки