Оглавление скрыть


Вы можете авторизоваться через ВКонтакте, Фейсбук и оставить комментарий


Как создать файл (PHP)

Создать файл в PHP можно двумя способами. Функцией fopen() и функцией file_put_contents(). Функция file_put_contents() лучше использовать только в случае обычной записи/дозаписи текста в файл, в остальных случаях лучше использовать fopen().

fopen()

Например нужно создать файл data.txt и записать в него текстовую информацию.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

$filename 
'data.txt';
$text 'Этот текст будет добавлен в файл' PHP_EOL// Перенос строки лучше делать константой PHP_EOL
$text2 'И этот тоже!';

// Открываем файл, флаг W означает - файл открыт на запись
$f_hdl fopen($filename'w');

// Записываем в файл $text
fwrite($f_hdl$text);

// и $text2
fwrite($f_hdl$text2);

// Закрывает открытый файл
fclose($f_hdl);

?>

В результате в файле data.txt будет следующая информация:

1
2
Этот текст будет добавлен в файл
И этот тоже!

file_put_contents()

Функция int file_put_contents (string filename, mixed data [, int flags [, resource context]]) повторяет вызов функций fopen(), fwrite(), fclose().

Например нужно создать файл data2.txt и записать в него текстовую информацию.

1
2
3
4
5
<?php

file_put_contents
('data2.txt''Текст для записи');

?>

В результате в файле data2.txt будет:

1Текст для записи

Если вы хотите этой функцией file_put_contents() записать информацию в уже существующий файл, при это сохранив информацию в нем, то в качестве третьего параметра нужно передать константу FILE_APPEND.

1
2
3
4
5
<?php

file_put_contents
('data2.txt'PHP_EOL.'Пишем далее'FILE_APPEND);

?>

В результате в файле будет следующая информация:

1
2
Текст для записи
Пишем далее

Примечание

При создании файла убедитесь, что у папки, где будет создаваться файл, выставлены права доступа для создания файлов.

Опубликовано: 10 октября 2011  ·  Автор: Артём Фёдоров  ·  8072 просмотра

Категория

ГлавнаяПрограммированиеPHPФайлыКак создать файл (PHP)

Чтобы оставить комментарий нужно авторизоваться на сайте
или войти через ВКонтакте или Фейсбук

Войти через ФейсбукВойти через Твиттер

Комментарии

Файлы, PHP, Программирование

© 2010-2017 expange.ru
При полном или частичном копировании статей сайта, ссылка на источник обязательна.

Хотите узнать больше информации, пишите на: artem@expange.ru

Полезное онлайн  ·  Новости  ·  Изображения  ·  Статьи по датам

О проекте  ·  Правила пользования  ·  Представительства

Благодарности и пожелания