Создание папки

Рецепт №78. Из книги «128 рецептов php»
Перейти к оглавлению

Для создания папки можно воспользоваться функцией mkdir. При создании, можно сразу задать права доступа на директорию. Только хочу обратить внимание, что заданные таким образом права будут работать, только в операционных системах *nix, а в windows такие права будут проигнорированы.
Читать далее «Создание папки»

Простое сжатие CSS файлов

Рецепт №77. Из книги «128 рецептов php»
Перейти к оглавлению

Для больших проектов, которые имеют много css файлов большого размера, сжатие файлов стилей может немного ускорить загрузку страниц. Почти в каждом css файле можно найти куски закомментированного кода, повторы пробелов, табуляцию — все это можно удалить из файлов, а так же можно избавиться от переходов на новую строку. Помимо удаления лишних символов, будет полезно собрать все файлы в один файл, это тоже ускоряет загрузку. Все эти действия наглядно продемонстрирует ниже приведенный рецепт.
Читать далее «Простое сжатие CSS файлов»

Работа с zip архивами. Распаковка файлов

Рецепт №76. Из книги «128 рецептов php»
Перейти к оглавлению

В предыдущем рецепте, был приведён пример запаковки файлов в архив. Теперь будет приведен способ распаковки zip архивов. Как и при запаковке, в коде использован модуль и класс ZipArchive.
Читать далее «Работа с zip архивами. Распаковка файлов»

Работа с zip архивами. Запаковка файлов

Рецепт №75. Из книги «128 рецептов php»
Перейти к оглавлению

Иногда бывает необходимо программно запаковать файлы в zip архив. Для этих целей отлично подходит модуль — ZipArchive, который практически на всех серверах установлен вместе с самим php. Если же данный модуль не установлен, то следует это сделать. Для работы с модулем в php имеется класс – ZipArchive. Именно он и будет использован в рецепте, показывающем как можно запаковать все файлы и подпапки внутри выбранной папки.
Читать далее «Работа с zip архивами. Запаковка файлов»

Разбор Excel таблицы. Получение данных из csv файла

Рецепт №74. Из книги «128 рецептов php»
Перейти к оглавлению

В предыдущем рецепте, был приведен пример выгрузки данных в csv файл. Но бывает, что требуется реализовать обратную операцию – сделать разбор csv файла, считать хранящиеся в нем данные. Получение данных из csv файла можно реализовать несколькими разными способами: получить содержимое файла и разбить его с помощью функции explode. А можно использовать специальную php функцию – fgetcsv, которая читает строку и производит ее разбор. Второй вариант более красивый и корректный, поэтому приведенный ниже пример будет использовать именно этот способ.
Читать далее «Разбор Excel таблицы. Получение данных из csv файла»

Выгрузка данных в Excel. Создание csv файлов

Рецепт №73. Из книги «128 рецептов php»
Перейти к оглавлению

Зачастую в процессе разработке появляется необходимость выгрузки данных. Одним из самых удобных и читабельных способов является запись данных в таблицу excel. Excel файл может иметь несколько расширений – xls, xlsx, csv и тд. Самым удобным форматом с точки зрения генерации является csv, поскольку он устроен гораздо проще других. В таком файле столбцы таблицы разделяются каким-либо символом, который потом можно указать при открытии файла с помощью MS Office. По умолчанию символом-разделителем является точка с запятой, его и стоит использовать во избежание проблем при дальнейшем чтении файла. А для разделения строк в csv файлах используется перенос строки. Читать далее «Выгрузка данных в Excel. Создание csv файлов»

Ini файлы. Что это такое и как их использовать?

Рецепт №72. Из книги «128 рецептов php»
Перейти к оглавлению

Сначала пару слов о ini файлах. Что это такое? Это обыкновенный текстовый файл, который служит хранилищем для различных конфигураций. Такие файлы имеют определенную структуру, вот такого вида:
Читать далее «Ini файлы. Что это такое и как их использовать?»

Сохранение файла на компьютер пользователя

Рецепт №71. Из книги «128 рецептов php»
Перейти к оглавлению

Еще одним немало важным моментом в работе с файлами является реализация предложения пользователю сохранить файл на компьютер. То есть при переходе по ссылке, для пользователя в браузере должно появиться окно с предложением сохранить файл. Этого не сложно добиться, задав определенные заголовки для браузера. Единственная сложность, возникающая в процессе реализации – это задать заголовки кроссбраузерно. Для всех адекватных браузеров заголовки задаются одни и те же, а вот для Internet Explorer уже совсем другие.
Читать далее «Сохранение файла на компьютер пользователя»

Скачать и сохранить файл с сайта

Рецепт №70. Из книги «128 рецептов php»
Перейти к оглавлению

После проверки существования удаленного файла, описанной в предыдущем примере, файл можно скачать и сохранить к себе на сервер – об этом и будет рецепт.
Для получения удаленного файла воспользуемся функцией file_get_contents. А для сохранения его на сервер — функцией file_put_contents.
Читать далее «Скачать и сохранить файл с сайта»

Проверка существования удаленных файлов

Рецепт №69. Из книги «128 рецептов php»
Перейти к оглавлению

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