В PHP имеется широкий диапазон функция для работы с файлами. Например, следующий пример демонстрирует чтение файла, в котором находится выполняемый PHP код:
<?php
$fh = fopen("read.php","r");
if (!$fh) die("Cannot open file");
while (!feof ($fh))
{
$line = fgets($fh);
echo $line,"<br>";
}
fclose($fh);
?>
Пример 10.8. Чтение файла, содержащего PHP код, выполняемого сценария (html, txt)
В данном примере используются практические те же самые функции, что и в языке C:
- fopen(путь_к_файлу, тип_доступа) – открытие файла;
- feof (указатель_на_файл) – проверка на наличие признака конца файла;
- fgets(указатель_на_файл) – чтение строки из файла;
- fclose(указатель_на_файл) – закрытие файла.
Для записи данных в файл можно использовать функцию fputs(указатель_на_файл, строка). В следующем примере сгенерированные функцией rand() псевдослучайные числа сохраняются в файле rand.dat:
<?php
$n = 10;
$fh = fopen("rand.dat","w");
if (!$fh) die("Cannot open file");
srand();
for ($i=0; $i < $n; $i++)
{
$d = rand(0,100);
fputs($fh,"$d\n");
}
fclose($fh);
?>
Пример 10.9. Сохранение в файле последовательности псевдослучайных чисел (html, txt)
Перед выполнением данного сценария следует правильно настроить права доступа для веб- сервера к каталогу.
Порядок выполнения работы
Для практического изучения примеров в данной лабораторной работе необходимо наличие установленных и правильно сконфигурированных интерпретаторов языков Perl и PHP.