Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
31
Добавлен:
27.09.2019
Размер:
6.06 Mб
Скачать

Пример 5‑55

<?php

//Создание текстового файла

$novpath = "D:/FilesForPHP/file3.txt";

$text = "Просто строка";

if (file_put_contents($novpath,$text)==FALSE)

{

echo ("ошибка записи в файл file3.txt");

}

else

{

echo ("Создан файл file3.txt и записан в D:/FilesForPHP <br>");

}

$text = "Просто вторая строка";

if(file_put_contents($novpath, $text)==FALSE)

{

echo ("ошибка записи в файл file3.txt <br>");

}

else

{

echo ("Заново создан файл file3.txt и записан в D:/FilesForPHP <br>");

}

//Создание файла с расширением .doc в той же директории

$novpath1 = "D:/FilesForPHP/file4.doc";

$text1 = "Просто другая строка";

if (file_put_contents($novpath1,$text1)==FALSE)

{

echo ("ошибка записи в файл file4.doc <br>");

}

else

{

echo ("Создан файл file4.doc и записан в D:/FilesForPHP <br>");

}

$text2 = ", Добавлено немного текста";

$novpath3 = "D:/FilesForPHP/file3.txt";

if (file_put_contents($novpath3, $text2,FILE_APPEND)==FALSE)

{

echo ("ошибка записи в файл file3.txt");

}

else

{

echo ("Файл file3.txt дописан в D:/FilesForPHP <br>");

}

?>

я работать с дескриптором файла. реализует использование рассмотренной функции. Результат показан на Рис. 5-5.

Рис. 5‑18. Результат работы скрипта я работать с дескриптором файла.

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

Несомненно, чтение является самой существенной операцией, выполняемой с файлами. В PHP разработаны функции, реализующие разнообразные возможности чтения файлов. В данном разделе описывается основная (базовая) версия. Другим посвящён следующий раздел.

Для чтения файла существуют, как и для записи, две основные функции. Синтаксис этих функций практически точно копирует синтаксис аналогичных функций записи. Это:

  • Функция is_readable( ).

Позволяет убедиться в том, что файл существует и для него разрешена операция чтения. Возможность чтения проверяется как для файла, так и для каталога. Синтаксис функции:

bool is_readable (string файл)

Для того чтобы функция is_readable( ) возвращала TRUE, чтение из файла должно быть разрешено всем желающим

  • Функция fread( ).

Она читает из файла, заданного файловым дескриптором, заданное количество байт. Эта функция рассматривает данные как двоичные, не обрабатывая специальным образом концы строк и не выполняя никаких других преобразований данных – файл считается простой последовательностью байт. Синтаксис функции fread( ):

int fread(int дескриптор, int длина)

Дескриптор должен ссылаться на открытый файл, доступный для чтения, поэтому рекомендуется использование функции is_readable( ). Чтение прекращается после прочтения заданного количества байт или при достижении конца файла. Код примера Пример 5 -56 продолжает предыдущий пример и обеспечивает чтение ранее созданного файла.

В этом примере для определения размера файла в байтах используется функция filesize( ).