vvz.nw.ru К занятиям по PHP

<< Файлы > Открытие и закрытие

Файл может быть открыт либо как текстовый, либо как бинарный. В текстовом файле каждая строка заканчивается определенным символом (или парой символов). К сожалению, для разных ОС эти символы различны. Итак, строка текстового файла заканчивается

(Здесь \r - символ возврата каретки; \n - символ перевода строки).

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

int  fopen ( string $fileName, string $openMode [ , bool $useIncPath=false ] );
Открывает файл с именем $fileName в режиме $openMode, возвращая его дескриптор.

Например:
$myFile = fopen( 'News/2004_04_06.txt' ,'r+' );

В случае успешного открытия возвращает дескриптор открытого файла, в противном случае false.

Режим открытия openMode может принимать значения:

  r   Существующий файл открывается для чтения; текущий указатель установлен на 1-ый байт. Если файл с указанным именем не существует, возвращается false
  r+   Существующий файл открывается для чтения и записи; текущий указатель установлен на 1-ый байт. Если файл с указанным именем не существует, возвращается false
  w   Создается новый пустой файл для записи; текущий указатель установлен на 1-ый байт. Если файл с указанным именем существует, его содержимое уничтожается
  w+   Создается новый пустой файл для чтения и записи; текущий указатель установлен на 1-ый байт. Если файл с указанным именем существует, его содержимое уничтожается
  a   Существующий файл открывается для записи; текущий указатель установлен за последним байтом. Если файл с указанным именем не существует, создается пустой файл
  a+   Существующий файл открывается для чтения и записи; текущий указатель установлен за последним байтом. Если файл с указанным именем не существует, создается пустой файл

Открытие временного файла

int   tmpfile();
Открывает временный файл (без имени), возвращая его дескриптор.

Закрытие файла

int  fclose( int $f);
Закрывает файл с дескриптором $f

Например:

fclose( $myFile );



vvz.nw.ru  > PHP