Php создать объект файла

PHP | Создание / запись файлов

В этом уроке мы научимся создавать файлы и записывать данные в файл на сервере.

Создание файла

В прошлом уроке для открытия файла мы использовали функцию fopen() . Эта же функция используется также и для создания файла. Возможно, это немного сбивает с толку, но в PHP файл создается с использованием той же функции, что и для открытия файлов.

Если вы используете функцию fopen() для открытия файла, который не существует, то она создаст его, учитывая, что файл открыт для записи (w) или добавления (a).

В приведенном ниже примере создается новый файл с именем «test_file.txt». Файл будет создан в той же директории, из которой вызвано исполнение сценария PHP:

Запись в файл — fwrite()

Функция fwrite() используется для записи в файл.

Первый параметр функции fwrite() содержит имя файла для записи, а второй параметр — строку, которая будет записана в файл.

В следующем примере функция fopen() создаст файл с именем «data_base.txt», а функция fwrite() запишет в него две строки:

$myfile = fopen(«data_base», «w») or die(«Невозможно открыть файл!»);
$name = «Stive Johnson\n»;
fwrite($myfile, $name);
$name = «Jacke Dikson\n»;
fwrite($myfile, $name);
fclose($myfile);
?>

В этом примере мы дважды записали в файл «data_base.txt» содержимое переменной $name. Каждый раз, когда мы производили запись в файл, мы вторым параметром функции fwrite() отправляли строку $name, которая сначала содержала «Stive Johnson», а второй раз — «Jacke Dikson». После завершения записи, мы закрыли файл с помощью функции fclose() .

Если мы откроем файл «data_base.txt», он будет выглядеть так:

Stive Johnson Jacke Dikson

Перезапись файла

Теперь, когда файл «data_base.txt» создан и содержит некоторые данные, мы можем показать, что произойдёт, если мы откроем существующий файл для записи. Всё содержимое файла будет УДАЛЕНО, и мы начнем работу с пустым файлом.

В примере ниже мы открываем существующий файл «data_base.txt» и записываем в него новые данные:

$myfile = fopen(«data_base», «w») or die(«Невозможно открыть файл!»);
$name = «Max Maximov\n»;
fwrite($myfile, $name);
$name = «Piter Petrov\n»;
fwrite($myfile, $name);
fclose($myfile);
?>

Если мы теперь откроем файл «data_base.txt», то увидим, что и Stive Johnson, и Jacke Dikson исчезли, а появились данные, которые мы только что записали:

Читайте также:  Чтение из файла filereader java

Источник

PHP5 Создать и запись в файл

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

PHP Создать файл

Функция fopen() , также используется для создания файла. Возможно, немного запутанно, но в PHP файл создается с использованием той же функция, используемая для открытия файлов.

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

В следующем примере создается новый файл с именем «testfile.txt». Файл будет созданный в том же каталоге, где находится код PHP:

Пример

PHP Файловое разрешение

Если у вас возникли ошибки при попытке получить этот код для запуска, убедитесь, что Вы предоставили ваш файл PHP доступа для записи информация на жесткий диск.

PHP Запись в файл

Функция fwrite() используется для записи в файл.

Первый параметр fwrite() содержит имя файла для записи, а второй параметр — это строка, которую нужно записать.

Пример ниже записывает несколько имен в новый файл с именем «newfile.txt»:

Пример

$myfile = fopen(«newfile.txt», «w») or die(«Не удается открыть файл!»);
$txt = «Щипунов Андрей\n»;
fwrite($myfile, $txt);
$txt = «Щипунов Сергей\n»;
fwrite($myfile, $txt);
fclose($myfile);
?>

Обратите внимание, что мы записали в файл «newfile.txt» дважды. Когда мы записывали файл, в который мы отправили $txt что, во-первых, содержащий строку «Щипунов Андрей» , а во-вторых содержащиеся строку «Щипунов Сергей» . После того, как закончили запись, мы закрываем файл с помощью функции fclose() .

Если откроем файл «newfile.txt», будет выглядеть так:

PHP Перезапись файла

Теперь файл «newfile.txt», содержит некоторые данные, которые можно показать, что происходит, когда открываем существующий файл для записи. Все существующие данные будут стерты и запись начинается с пустого файла.

В примере ниже открываем существующий файл «newfile.txt» и записываем новые данные:

Пример

$myfile = fopen(«newfile.txt», «w») or die(«Не удается открыть файл!»);
$txt = «Микки Маус\n»;
fwrite($myfile, $txt);
$txt = «Минни Маус\n»;
fwrite($myfile, $txt);
fclose($myfile);
?>

Если, откроем файл «newfile.txt», то увидем, запись Щипунов Андрей и Щипунов Сергей исчезла, а увидим только данные, которые мы только что записали:

РНР Полный справочник файловой системы

Для полной справки функций файловой системы, перейдите к полному PHP Справочник файловой системы.

Источник

Работа с файлами на php: открытие, запись, чтение

На самом деле, чем открыть php файл, не является большой проблемой. Бывает труднее открыть бутылку пива, когда находишься посреди леса. Но так думают лишь заядлые программисты. А для новичков поведаем обо всех возможностях php для работы с файлами:

Читайте также:  Convert str to dict python

Файлы php

Файлы с расширением php содержат в себе код написанный, на одноименном языке программирования. В отличие от других языков, php является серверным языком программирования. То есть он выполняется на стороне сервера. Поэтому для отладки его кода на клиентской машине должен быть установлен локальный сервер.

Для работы с файлами php используются специальные приложения – программные редакторы. Наиболее распространенными из них являются:

Файлы php

При создании сайтов на основе php может потребоваться многократное использование программного кода. В таких ситуациях удобно подключать уже готовые решения, находящиеся в другом файле. Для этого используется конструкция include . Ее синтаксис:

Файлы php - 2

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

Конструкция include подключает источник лишь во время выполнения программы. Она поддерживает множественное чтение файла php . При возникновении ошибки будет выведено лишь предупреждающее сообщение, а исполнение кода продолжится со следующей строчки.

Открытие и закрытие файлов

В php все операции с файлами осуществляются в несколько этапов:

Для открытия файла используется функция fopen() . Ее синтаксис:

int fopen(string filename, string mode [, int use_include_path])
  • string filename – имя файла или абсолютный путь к нему. Если путь к файлу не будет указан, то будет произведен его поиск в текущем каталоге. При отсутствии искомого файла система выведет сообщение об ошибке. Пример:

Открытие и закрытие файлов

  • string mode – указывает режим открытия файла. Принимаемые аргументом значения:
  • r – файл открыт только для чтения, файловый указатель устанавливается в начале;
  • r+ – файл открыт для чтения и записи;
  • w – создается новый файл только для записи. Если файл с таким именем уже существует, в нем происходит автоматическое удаление всех данных;
  • w+ — создается новый файл для записи и чтения. При существовании такого файла происходит полная перезапись его данных на новые;
  • a – файл открыт для записи. Указатель устанавливается в конце. То есть запись в файл php начнется не с начала, а с конца;
  • a+ – открытие файла в режиме чтения и записи. Запись начнется с конца;
  • b – режим работы с файлом, содержащим в себе двоичные данные (в двоичной системе исчисления). Этот режим доступен только в операционной системе Windows.
Читайте также:  Setting integers in java

Для закрытия доступа к файлу служит функция fclose () . Синтаксис:

int fclose (int file) , где int file – дескриптор сайта, который нужно закрыть.

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

Чтение и запись файлов

Для простого отображения всего содержимого файла идеально подходит функция readfile () . Ее синтаксис:

readfile (string filename) , где string filename – строковое имя фала ( не дескриптор ).

Чтение и запись файлов

Тот же самый файл можно прочитать с помощью функции fpassthru () . Она считывает данные от конечной позиции указателя и до конца файла. Ее синтаксис:

Для работы с функцией требуется открытие и закрытие файла. Пример:

Результат аналогичен предыдущему.

Функции для работы с файлами в php позволяют считывать содержимое построчно и посимвольно:

Чтение и запись файлов - 2

Для записи текстовых данных в файл существует две идентичные функции:

  • int fputs ( int file, string string [, int length ])
  • int fwrite ( int file, string string [, int length ])

Функции записывают в файл int file строку string string указанной длины int length ( необязательный аргумент ). Пример:

 else < fputs ( $file, $str); >fclose ($file); readfile("fopen.txt"); ?>

Создание и удаление файлов

Чтобы создать файл php , можно использовать функцию fopen() в режиме доступа « w » или « w+ ». Или функцию touch () . Она устанавливает время изменения файла. При отсутствии элемента с искомым именем он будет создан. Ее синтаксис:

int touch (string filename [, int time [, int atime]])

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

int copy ( string file1, string file2)

Создание и удаление файлов

Удалить файл можно с помощью функции unlink() . Ее синтаксис:

bool unlink ( string $filename [, resource $context ] )

Получение информации о файле

Для получения информации о файлах в php используется целый ряд функций:

  • bool fileexists (string filename) – проверяет, существует ли элемент;
  • int fileatime (string filename) – возвращает время последнего открытия;
  • int filesize (string filename) – возвращает байтовый размер файла;
  • string filetype (string filename) – тип файла.
";//дата обращения к файлу echo filesize($file)."
";//размер echo filetype($file)."
";//тип > else < echo "Такого файла не существует"; >?>

Получение информации о файле

Это еще не все возможности для работы с файлами, реализованные в php . Многие из методов и функций остались за кадром. Так что простор для самостоятельного познания еще велик.

Источник

Оцените статью