Php fopen удалить файл

Обновлено: 06.07.2024

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

Открытие файла с помощью PHP-функции fopen()

Для работы с файлом вам сначала нужно открыть файл. Функция PHP fopen() используется для открытия файла. Базовый синтаксис этой функции может быть задан следующим образом:

Первый параметр, передаваемый в fopen() , указывает имя файла, который вы хотите открыть, а второй параметр указывает, в каком режиме файл должен быть открыт. Например:

Файл можно открыть в одном из следующих режимов:

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

Закрытие файла с помощью PHP-функции fclose()

Закончив работу с файлом, его нужно закрыть. Функция fclose() используется для закрытия файла, как показано в следующем примере:

Хотя PHP автоматически закрывает все открытые файлы при завершении скрипта, рекомендуется закрывать файл после выполнения всех операций.

Чтение файлов с помощью PHP-функции fread()

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

Чтение фиксированного количества символов

Функцию fread() можно использовать для чтения указанного количества символов из файла. Базовый синтаксис этой функции можно задать с помощью.

Чтение всего содержимого файла

Функцию fread() можно использовать вместе с функцией filesize() для одновременного чтения всего файла. Функция filesize() возвращает размер файла в байтах.

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

Запись файлов с помощью PHP-функции fwrite()

Точно так же вы можете записывать или добавлять данные в существующий файл с помощью PHP-функции fwrite() . Базовый синтаксис этой функции может быть задан следующим образом:

В приведенном выше примере, если файл note.txt не существует, PHP автоматически создаст его и запишет данные. Но если файл note.txt уже существует, PHP удалит содержимое этого файла, если оно есть, перед записью новых данных, однако, если вы просто хотите добавить файл и сохранить существующее содержимое, просто используйте режим a вместо w в приведенном выше примере.

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

Переименование файлов с помощью PHP-функции rename()

Вы можете переименовать файл или каталог с помощью PHP-функции rename() , например:

Удаление файлов с помощью PHP-функции unlink()

Вы можете удалять файлы или каталоги с помощью PHP-функции unlink() , например:

В следующей главе мы узнаем больше о разборе каталогов или папок в PHP.

Функции файловой системы PHP

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

Функция Описание
fgetc() Читает по одному символу за раз.
fgets() Читает по одной строке за раз.
fgetcsv() Читает строку значений, разделенных запятыми.
filetype() Возвращает тип файла.
feof() Проверяет, достигнут ли конец файла.
is_file() Проверяет, является ли файл обычным файлом.
is_dir() Проверяет, является ли файл каталогом.
is_executable() Проверяет, является ли файл исполняемым.
realpath() Возвращает канонизированный абсолютный путь.
rmdir() Удаляет пустой каталог.

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

Похожие посты

Руководство по загрузке файлов на сервер в PHP

Руководство по GET и POST запросам в PHP

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.

Разработка сайтов для бизнеса

Если у вас есть вопрос, на который вы не знаете ответ — напишите нам, мы поможем разобраться. Мы всегда рады интересным знакомствам и новым проектам.

Можно ли заменить работу с фалом и работу в базе данных.

Например записать в базу данных, стереть в базе данных -> конечно можно, но как по мне, легче, для меня лично, записать в файл, потом удалить файл!

Функция которая удаляет файлы php -> unlink (синтаксис)

Функция, которая умеет удалять файлы в php называется unlink

Как переводится unlink

Слово unlink переводится как - разъединять, отсоединить - довольно странно, поскольку эти слова только отдаленно напоминают удаление. файла!

Синтаксис unlink

Функция unlink, имеет два параметра -

Путь к файлу - filename Context -Замечание: Поддержка контекста была добавлена в PHP 5.0.0.

Возвращает TRUE в случае успешного завершения или FALSE.

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

unlink("test.html"); Лучше всего использовать путь до файла на сервере ! Он всегда одинаковый!
И. И как-то мы делали стенд по удалению файла
Там по кнопке можно создать файл, а оптом удалить файл по нажатию на кнопку.

Самый простой скрипт удаления файла

Для того, чтобы удалить файл вам понадобится несколько компонентов :

Нам потребуется путь до корневой на сревре:

Еще нам потребуется путь_до_папки для удаления файла

И собственно файл, который будем удалять с помощью php

Соберем строку полностью по удалению файла и присвоим результат переменной:

И в результате, возврата, вернет либо true, либо false выводим результат удаления файла с помощью unlink

Соберем вместе наш код удаления файла php :

Код самого простого скрипта удаления файла php

Удаление файла по его адресу

Следующий скрипт удаления файла по его адресу не очень большой в смысле строк, но довольно большой в смысле, если описывать каждую строчку! Как было это сделано в третьем пункте!
Поэтому! -> только логика и немного описания.

В первое поле нужно вставить ссылку на файл на сайте, который хотим удалить!

И далее нажать "Удалить файл"

Как проверить работоспособность скрипта по удалению файла php!?

Скачиваем архив со скриптом по удалению файла php на сайте.

Нужно вытащить страницу из архива, и закачать в какую-то папку на сайте.

Создаем какую-то тестовую страницу, которую будем удалять, в любом месте на сайте.

Открываем её в браузере.

Копируем из адресной строки браузера адрес страницы.

Открываем страницу со скриптом по удалению файла также в браузере и вставляем в строку ввода -> ваш ранее скопированную строку тестовой страницы! И нажимаем удалить файл!

Удаление файла по выделенной радиоточке

Прежде чем начать опять очень долго объяснять каждую строчку в скрипте, но вкратце все же:

У нас есть рабочий пример, о котором дальше и пойдет речь, правда удаление отключено, а то вы мне тут поудаляйте весь сайт

Я не сижу и не выдумываю, какой же скрипт написать, большинство скриптов - это так или иначе были сделаны на основе или целиком на тех скриптах, которые я сам использую!

Предположим, что у вас есть какой-то список с файлами и вам нужно, чтобы была радиоточка напротив ссылки на файл -> далее, отметить радиоточку , нажать -> удалить файл -> файл удален. Это очень удобно.

Я не знаю, как у вас будет формироваться данный список -> это ваше дело, но у нас этот список формируется автоматически.

Мы взяли сформированную ссылку на файл и поместили в input с радиоточкой в value :

далее в цикле перебрали массив, который получился от функции scandir и к каждой строке с ссылкой добавляем этот инпут и у нас получается вот такое -> пример

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

И собственно, скрипт, что и в пункте 4, который и удалит выделенный файл и отправленный через радиоточку value

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

Файлы php

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

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

  • Dreamweaver.
  • PHPEdit.
  • Eclipse PHP Development.

Файлы php

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

Файлы php - 2



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

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

  • Открытие файла;
  • Редактирование содержимого;
  • Закрытие файла.

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

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

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

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

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

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

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

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

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

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

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

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

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

  • string fgets ( int file, int length) – функция считывает строку длиною length . Пример:

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

  • string fread (int file, int length) – по действию идентична предыдущей.

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

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

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


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

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

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

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

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

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

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

  • bool fileexists (string filename) – проверяет, существует ли элемент;
  • int fileatime (string filename) – возвращает время последнего открытия;
  • int filesize (string filename) – возвращает байтовый размер файла;
  • string filetype (string filename) – тип файла.

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

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

Работа с файлами PHP (продолжение). Урок 18

Не буду вас мучить долгим вступлением, а перейду сразу к делу.

Как проверить, существует ли файл на PHP.

Если вам нужно проверить, существует ли файл, воспользуйтесь функцией file_exists() .

- название файла – здесь понятно, пишем название и расширение файла, который нужно проверить.

Пример для заполнения вот такой:

Вот готовый код:

Если файл «file.txt» присутствует, вы увидите в браузере строчку « Файл существует », если файла нет, тогда увидите строчку « Файл не существует ». Вы обратили внимание, что мы здесь использовали конструкцию if-else?

Как узнать размер файла с помощью PHP

Если нужно узнать размер файла, воспользуйтесь функцией filesize() :

- название файла – здесь понятно, пишем название и расширение файла, который нужно проверить.

Пример для заполнения вот такой:

Вот готовый код:

В результате в браузере вы увидите надпись « Размер файла file.txt: 37 байт ».

Как создать временный файл на PHP и сделать в файле запись?

Создание временного файла с помощью функции tmpfile() :

В строке №10 вместо текста « Эта строка записывается во временный файл » пропишите свой текст или пропишите переменную $text . Тогда код будет выглядеть вот так:

В строке №10 вместо текста « Эта строка записывается во временный файл » можете прописать свой текст.

В результате в браузере вы увидите надпись « Эта строка записывается во временный файл ».

Как определить количество строк в файле на PHP?

Вам необходимо определить количество строк в файле? Для этого используйте функцию count()

- название файла – здесь понятно, пишем название и расширение файла, который нужно проверить.

Пример для заполнения вот такой:

Как вывести часть строки PHP?

Если вам нужно вывести только часть строки, воспользуйтесь вот таким кодом:

В строке №2 пишите текст.
В строке №4 там, где у меня цифра « 10 », число символов, которое нужно вывести на экран. В это строке есть еще троеточие « … », которое будет выводиться в конце текста.

Как вывести определенную строку из файла на PHP?

Если вам нужно вывести определенную строку из файла, воспользуйтесь вот такой схемой:

В строке №7 укажите, какую строку нужно вывести, у меня на примере стоит цифра 1 , это значит, что на экране я увижу вторую строку, так как номер строки в php считает с 0 .

Как удалить определенную строку из файла на PHP?

Если вам необходимо удалить определенную строку из файла, тогда воспользуйтесь вот этой конструкцией:

В строке №1 пишите какую строку нужно удалить. Но помните, что номер строки в php считает с 0 .

Как видите, 2-ой строки нет !

Как очистить файл на PHP?

Если стоит задача очистить файл, используйте функцию ftruncate()

Вот готовый код:

Если проверить файл « bloggood-ru.txt », вы увидите, что он пуст.

Как узнать дату последнего изменения и обращения файла на PHP?

Если вам необходимо узнать дату последнего изменения файла, используйте функцию filectime() .
Если нужно узнать дату последнего обращения к файлу, используйте функцию fileatime() .

Смотрите результат в браузере. Вам выдастся результат с последнего обращения и последнего изменения файла.

Вот, пожалуй, и все! Фух, закончили тему «Работа с текстом на PHP». Жду вас на следующих уроках .

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Похожие статьи

Популярные статьи:

Почему после 2015 года не выходило больше не одной статьи. Курс закончен? Совсем?

Нет, Даниил, курс не закончен. Я обязательно продолжу, так как много в PHP есть интересных фишек.
Курс продолжу примерно через месяц.
Обещаю уроками не разочаровать!

Спасибо, Сергей за комментарий и за предложение!
3d-модели делаю в 3D-Max.

Читайте также: