Полюбите код! И он полюбит Вас!

Последние комментарии:

Марат : Для этого и делали! Рад, что помог! Приходите ещё! далее

2018-02-16 20:31:51



Виктор : Спасибо! Очень полезная статья. Нужно было очистить всю базу данных, далее

2018-02-16 20:30:13



Евгений : Спасибо за перевод sublime!!!! далее

2018-02-15 16:42:05



Марат : Вообще, после написания статьи - у них вышло обновление, может далее

2018-02-13 19:19:01



Сергей : Доброе время суток!После правки кода, капчи вообще нет! Ни старой, далее

2018-02-13 19:10:15



Это интересно:

Рейтинги страниц.

Вы здесь - Главная - PHP - Файлы

Функции для работы с файлами.

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

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

И естественно, что прежде чем написать любую статью, я как-то в голове прокручиваю, о чем буду писать, либо за день, либо бывает и больше, а бывает, что и долго не могу написать о чем-то, пока не созрею… но сегодня мы не об этом… не о созревании…

И, наверное, самое главное в функции возвращаемые значения, если вы только начинаете изучать php, то скорее всего вы даже и не понимаете, о чем идет речь, но поверьте мне, что рано или поздно, вы все равно с этим столкнётесь и все равно будете использовать это!

Для пояснения

$result – если может возвращать в переменную,

$filename – название файла

И...

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

1.include - включить

2.file_put_contents - записать данные

3.file_get_contents - получить данные в строку

4.file - получить данные в массив

5.count - посчитать в массиве

6.создание файла

7.echo + print_r - вывод информации на экран

8.unlink - удаление файл

9.explode - разбить текст

10.implode - собрать текст

1.

Наиболее распространенная и часто используемая, по-моему мнению функция include Хотя она в спецификации описана, как конструкция включения… ох уж эти разработчики…

И даже сделали отдельное видео

include ($filename);

2.

Второй по моему мнению функцией которая работает с файлами – это

file_put_contents

Когда я первый раз узнал и увидел данную функцию я сказал : - «Ух ты», потому, что до этого я использовал конструкцию из трех функций, порядок и смысл действий которых сейчас, без заглядывания в интернет я не смогу написать без ошибок…

Записывает строку в файл, имеет флаги.

Создаёт файл – подробнее пункт №6.

Возвращает булеан FALSE, и не булеан, который приводится к FALSE.

$result = file_ put _contents ($filename);

3.

Если include первая, то file_get_contents - это третья по списку, но наверное вторая по значимости… в разделе получения. И отличается от include, тем, что данные можно получить в переменную. Описано нами на странице вместе с инклудом.

Получает данные в строку.

Возвращает булеан FALSE, и не булеан, который приводится к FALSE.

$result = file_get_contents ($filename);

4.

Если мы заговорили о получении данных, то далее нужно сказать о функции file.

В отличии от file_get_contents - получает данные в массив.

Возвращает FALSE.

$result = file($filename);

5.

Посчитать количество (в массиве), строк, количество слов. Т.е. прежде чем посчитать, данные нужно данные привести к массиву… можно использовать в связке с функцией file.

Возвращает – если подсчитываемы объект не является массивом возвращает 1, если массив равно 0, то возвращает 0.

$result = count(file($filename));

6.

Создать файл. Неотъемлемой частью работы с файлами это «создание файла», и опять возвращаемся к функции file_put_contents - она работает по такому принципу:

Если файла не существует, то попытается создать его, если есть, то перезапишет. Для записи в конец строка используется флаг - FILE_APPEND. Для закрытия файла на момент записи используется флаг LOCK_EX

$result = file_put_contents($filename, $text, FILE_APPEND | LOCK_EX);

7.

И как же без вывода результатов работы любой функции это «echo» для строки и «print_r» для массива.

Если вы попытаетесь вывести данные массива с помощью «echo» вернет array .

echo $result ;

print_r ($result );

8.

Удаление файла… если мы создали файл, то и удалить его тоже надо уметь – unlink – удаляет файл

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

Кроме того, данная функция может удалить сам файл в котором она записана… вот такой парадокс…

unlink($filename);

9.

Если у вас есть файл, то там есть информация, к примеру текст, его нужно разбить – функция explode– разбивает строку(string ) на подстроки через разделитель(separator ).

Возвращает массив($result ). В случае пустого разделителя(“”), возвращает FALSE. В случае, если разделитель не строка, вернет одну ячейку массива($result )

$result = explode ( string separator, string string [, int limit] )

Пример использования:

$result = explode (“::”,$filename);

Естественно, что запись в тексте должна быть такого вида

Text:: Text:: Text:: Text::

10.

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

Implode – преобразует массив в строку.

$array = array(' Text', ' Text_1', ' Text_2');

$result = implode(",", $array);

Эта функция довольно редко я использую, но страница подошла к концу и уже как-бы и подошли к наиболее часто используемым функциям…

Друзья!

Напишите в коментах, какую важную функцию для работы с файлами я забыл…

Понравилась статья!? Не стесняйся – поделись ссылкой!

И!

Пожалуйста! Если вам не трудно - прокомментируйте то, что вы прочитали! Вам понравилось, или не понравилось! Напишите, какие мысли возникли у вас, и это бесплатно для вас, но очень ценно для нас!!! Всё, что вы здесь видите - это написано для вас! Никаким другим образом мы не можем понять вашу реакцию. Может, что-то стоит добавить или наоборот убрать. Либо, что-то стоило изменить...

P.S.

25 октября 2017

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

Почему стоит подписаться на наши новости!?

Расскажу историю, вчера искал ответ на один из вопросов (конечно, я могу и сам написать, но чаще всего, вначале, ищу в интернете, может есть готовое решение…) и было множество вариантов, которые были описаны, но ни одного, с примерами! И мало того, что они предлагают решения, которые непонятно как реализовывать, особенно новичкам, у которых больше вопросов, чем ответов. Так они еще и не работают!

У нас же, на сайте – только рабочие проверенные скрипты! Полностью с описанием и с примерами! И реализовать может человек с нулевыми знаниями!

Мы есть здесь:

Проголосовать за статью!
  С 24 сентября мы запускаем новый скрипт в тестовом режиме (только свои скрипты)
  Вы можете проголосовать за понравившуюся статью.

  Еще никто не проголосовал
    


Просмотров 238

Друзья!

Для того, чтобы вы получили бесплатную информацию, мы потратили и время и деньги!

Мы существуем от кликов по рекламе!

Если вы не нашли подходящего блока объявлений, то вы еще можете помочь проекту!

Не стесняйтесь!

Даже самая маленькая сумма будет употреблена на продвижение и улучшение проекта!

Заранее благодарим Вас!

Оставить комментарий:

Для отображения аватара после отправки сообщения, необходимо быть зарегистрированным в Граватаре.



Комментарии

Комментариев пока нет.

* Обязательные поля
(Не публикуется)
 
Жирный Курсив Подчеркнутый Перечеркнутый Степень Индекс Код PHP Код Кавычки Вставить линию Вставить маркированный список Вставить нумерованный список Вставить ссылку Вставить e-mail Вставить изображение Вставить видео
 
Улыбка Печаль Удивление Смех Злость Язык Возмущение Ухмылка Подмигнуть Испуг Круто Скука Смущение Несерьёзно Шокирован
 
5000
Какое число больше 14 или 27?
 
(введите ответ)
 
Уведомлять о новых коментариях по почте.
 

Оставить комментарии через вконтакте

Все дела сделаны!

Теперь можно и поиграть!

Понравилась игра!? Растфнуть на весь экран

Улучши поведенческий фактор на своём сайте.

Забери код здесь

Пишем полную инструкцию о пользовании ruweb.net + DirectAdmin

RuWeb.net - гибкий хостинг
Индекс цитирования