PHP: Открытие файла

Одной из наиболее уникальных возможностей РНР при работе с файловой системой является возможность удаленного открытия файлов путем указания URL-адреса в качестве параметра $filename функции fopen ().

Осуществлять запись в такие файлы, открытые удаленно, конечно же, невозможно, но зато можно читать файлы, расположенные на Web- и FTP-серверах, указав полный URL файла.

Использование функции fopen ()

<?php
/* Открыть файл для чтения */
$fr = fopen("myfile.txt", 'r');

/* Открыть бинарный файл для чтения/добавления */
$fr = fopen("myfile.dat", 'ba+');

/* Открыть файл для чтения/записи (искать файл в пути,
заданном директивой include_path)*/
$fr = fopen("code.php", 'w+', true);

/* Открыть файл index.php, расположенный на сервере php.net,
для чтения по протоколу HTTP */
$fr = fopen("https://www.php.net/index.php", 'r');

/* Открыть файл index.php, расположенный на сервере php.net,
для чтения по протоколу FTP */
$fr = fopen("ftp://ftp.php.net/index.php", 'r');

/*3акодировать URL, после чего открыть его для чтения по протоколу HTTP */
$url = "https://www.sqlphp.ru/this is my invalid URL.php";
$url = urlencode($url);
$fr = fopen($url, 'r');

При работе с функциями файловой системы чрезвычайно важно сохранять значение, возвращаемое после успешного вызова функции f open (), для дальнейшего использования. При одновременном открытии нескольких файлов без этого значения невозможно было бы определить, над каким из них проводятся текущие операции.

Созданная файловая ссылка существует до тех пор, пока не произойдет одно из двух событий — либо завершится сценарий, либо файл будет закрыт с помощью функции f close (). Хорошей практикой считается закрытие файла после того, как работа с ним завершена. Чтобы закрыть файловую ссылку, необходимо вызвать функцию fclose () и передать ей переменную, содержащую эту ссылку:

<?php
$fr = fopen("php://stdout", 'w') ;
/* Код для работы со стандартным выводом */
fclose($fr);
?>

 

Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...