Работа с файлами. Пример

Thursday, 17 December 2009 | Автор: programmer

Для начала научимся делать простейшие операции над файлами - это открытие (fopen), чтение (fread), запись(fwrite) и закрытие (fclose).

 

1. $fp_read = fopen("test.txt", "r");

2. $fp_write = fopen("test2.txt", "w");

3. $text = fread($fp_read, filesize("test.txt"));

4. fwrite($fp_write, "Это содержимое файла test.txtnn");

5. fwrite($fp_write, $text);

6. fclose($fp_read);

7. fclose($fp_write);

 

Что у нас получается... В первой строке мы открываем файл test.txt на чтение, второй параметр указывает именно режим открытия файла, в данном случае значение "r" читается как read, переменной $fp_read присваиваем значение ресурса, возвращаемым функцией fopen.

Во второй строке открываем файл test2.txt на запись, в этот файл будем записывать данные из файла test.txt.

Третья строка позволяет нам взять содержимое файла test.txt и записать в переменную $text. Функция fread имеет 2 параметра, первый - ссылка на файл, которая отдается функцией fopen, и второй параметр - сколько байт надо прочитать из файла. Тут мы воспользовались функцией filesize, которая возвращает размер файла в байтах.

Четвертой строкой строкой мы записываем значение переменной $text в файл test2.txt, т.е. первый параметр функции fwrite представляет собой ссылку на файл, второй - значение, которое надо записать в файл.

Пятая строка аналогична четвертой, но вместо простой строки, вторым параметром мы передаем переменную.

Шестая и седьмая строки закрываю дескрипторы на открытые файлы.


 
Tweet


Категория(и): Изучаем PHP

Комментарии


Thursday, 21 January 2010 | 21:13:09 | Автор: my
А как же флаги 'r+', 'w+' и 'a'?
Thursday, 21 January 2010 | 22:38:53 | Автор: programmer
Вот Вам простой пример. Когда я учился в институте нам специально не додавали информацию, чтобы мы сами изучали и развивались, смысл в том, чтобы взять чужой код и везде его использовать при этом не думать самому?

Тут есть пути развития для человека, который хочет изучить PHP
Friday, 22 January 2010 | 09:38:28 | Автор: my
А я вот бы подумал что PHP омно, если бы не знал =)
Friday, 16 July 2010 | 14:32:06 | Автор: alex

в браузере просто белый экран это нормально ?

Tuesday, 25 October 2011 | 20:50:46 | Автор: Васька Петроффъ

извините но у мя браузер слишком ....Буквальный т.е. я написал ваш код все как надо но он зачем то не ссылку высвечивает а сам код (опять) :-(((

Tuesday, 25 October 2011 | 20:53:10 | Автор: programmer

Почитайте сначала это http://phpprogs.ru/article/local_server, потом это http://phpprogs.ru/article/local_server2

Отвечу на вопросы по PHP

Добавить комментарий
Чтобы оставить комментарий, Вам необходимо зарегистрироваться или авторизироваться