Операторы для работы с файлом
}
Очень часто используется специальный оператор, завершающий работу сценария, если файл не может быть открыт:
($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, разделяя их пробелами :
1 2 3 4
5 6 7 8
9 10 11 12
Программа:
<?php
$n = 3;
$m = 4;
$my_mass = array
(
Дата добавления: 2015-04-19; просмотров: 1021;