slogin.info

ihc 468x60 1 1
Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда не активна4 / 5
 
Автор: Администратор
Просмотров: 2954
Теги: php, fwrite, fopen, fgets, fgetc, readfile, fclose

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

Как открыть/создать файл при помощи PHP

Для открытия файла, используется функция fopen(), принимающая два параметра: первый - путь к файлу, второй - режим открытия файла. Путь может быть относительным или абсолютным (Про различие можно прочитать в уроке - Подключение кода CSS и JAVASCRIPT).

В качества режима чтения задается так же строка, которая может принимать следующие значения:

  1. r – открытие файла только для чтения.
  2. r+ - открытие файла одновременно на чтение и запись.
  3. w – создание нового пустого файла. Если на момент вызова уже существует такой файл, то он уничтожается.
  4. w+ - аналогичен r+, только если на момент вызова файл существует, его содержимое удаляется.
  5. a – открывает существующий файл в режиме записи, при этом указатель сдвигается на  последний байт файла (на конец файла).
  6. a+ - открывает файл в режиме чтения и записи при этом указатель сдвигается на последний байт файла (на конец файла). Содержимое файла не удаляется.

Так же, после любого параметра в параметре режима открытия файла можно добавить необязательный параметр b или t, первый говорит, что файл откроется в режиме бинарного чтения/записи, t - в текстовом формате.

Пример вызова этой функции:

$file = fopen('test.txt', 'r+');

Важно! После того, как все манипуляции с файлом закончены его нужно закрыть при помощи функции fclose($file)

Чтение из файла при помощи PHP

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

  • fgets($file, $length) - считывает из открытого $file строку длинной $length и возвращает её. Смещает указатель.
  • fgetc($file) - считывает из открого $file один символ и смещает указатель.
  • readfile($filepath) - считывает из файла $filepath все данные и возвращает их и вконце количество символов файла. Важно! Здесь $filepath это путь до файла, а не открытый файл.

Давайте рассмотрим демо-пример чтения построчно и полного, для этого у нас будет файл test.txt со следующим содержанием:

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

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

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

Товарищи! консультация с широким активом способствует подготовки и реализации позиций, занимаемых участниками в отношении поставленных задач.

А код в index.php следующим:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Страница</title>
</head>
<body>
<?php 
	$file = fopen('test.txt', 'r+');
	
	if ($file) {
		/* Считываем построчно и выводим */
		echo "Построчное считывание:<br/>";
		while (($buffer = fgets($file, 4096)) !== false) {
			echo $buffer;
			echo "<br/>";
		}
		
		echo "<br/>Считываем файл полностью:<br/>";
		echo readfile('test.txt');
	} else {
		echo "Ошибка открытия файла";
	}
	fclose($file);
?>
</body>
</html>

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

Здесь в 10 строке, мы проверяем открылся ли файл по указанному пути и, если он открылся, то читаем данные и выводим на экран. Демо вы можете увидеть по ссылке:

demo

Запись текста/информации в файл при помощи PHP

Для записи данных в файл можно использовать функцию fwrite($file, $text), где $file - открытый файл для записи, а $text - текст для записи. Для перевода строки нужно использовать комбинацию "\r\n". Так же эта функция возвращает результат записи строки.

Рассмотрим простой пример записи двух строк в файл:

$file = fopen('test.txt', 'r+');

$text = "Первая строк.\r\nВторая строка.";
if (fwrite($file, $text)) {
	echo "Успешная запись";
}
fclose($file);

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

Добавить комментарий

Авторизоваться с помощью:

     


Защитный код
Обновить

Поиск по сайту

Топ 10 активных пользователей

  • Имя пользователя Баллы
  • gawk
    44.20
  • hr@proovelab
    15.00
  • ZOMRO
    8.60
  • intuit89
    7.40
  • Varvarka
    4.00
  • Akyla58
    3.00
  • AnnaOl
    3.00
  • dimasik_3557
    3.00
  • ErcardSa
    3.00
  • Galinamuh
    3.00
 

Рекламные ссылки

IHC

Пожертвования

icon donate

Yandex.Money: 410011571748395

Webmoney:

R362907776401 (Рубли)

Z410919458006 (Доллары)

ihc 468x60 1 1

Похожие материалы

Языки программирования сайтов

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

Теги:

css, html, javascript, php, веб

Комментариев: 0 Подробнее
Простая форма обратной связи своими руками.

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

Теги:

php, form, simple, форма, send

Комментариев: 0 Подробнее
Как написать скрипт для проведения собственного тестирования на PHP?

В этой статье речь пойдет о реализации простого тестирования при помощи PHP.

Теги:

php, тестирование, test, скрипт

Комментариев: 0 Подробнее
Как подключиться к Microsoft SQL Server через PHP

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

Теги:

php, Microsoft, SQL, Server, driver

Комментариев: 0 Подробнее

Последнее с форума

ZOMRO аватар
Чем больше — тем дешевле! При заказе услуги VPS или виртуального хостинга и оплате его на длительны...
Перейти в тему
intuit89 аватар
[image] Всем привет! Меня зовут Михаил, я представляю команду, в составе: копирайтер, дизайнер и SM...
Перейти в тему
ZOMRO аватар
Друзья, напоминаем, что при переезде к Zomro наши специалисты перенесут все Ваши сайты абсолютно бес...
Перейти в тему

Последние статьи

Javascript функции

Функции - одна из основных концепций языка JavaScript. При этом есть кардинальное отличие от многих языков программирования, в JS каждая функция сама по себе является объектом, а соответственно и манипулировать с ней можно разными способами:

Ссылка на телефон

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

CPA сети 30.01.2017
CPA сети

Сегодня мы подробно рассмотрим тему зарабатка на своих проектах (т.е. это не обязательно сайты) при помощи CPA сетей.