Замена текста во всех файлах папки и подпапок. Пример рекурсии


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

Генерация уникального имени файла


Генерация уникального имени файлаВ этой статье я приведу пример генерации уникального имени файла средствами php. Пример короткий, но может быть полезным. Смысл кода заключается в том, чтобы проверить существование имени файла и при существовании такого имени приписать к названию префикс. Выглядеть это будет примерно так: при существовании файла name.txt будет создано имя 1_name.txt
Читать далее «Генерация уникального имени файла»

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


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

Получить расширение(формат) файла. 3 способа


Получить расширение(формат) файлаКороткая статья о том как можно получить расширение файла средствами php. В этой статейке я приведу три разных способа, которыми можно получить формат файла. Способы разные, выберете тот какой вам больше нравится. Первый основан на разборе имени — с помощью функции explode. Второй метод основан на регулярном выражении. Третий получает расширение файла с помощью функции pathinfo.
Читать далее «Получить расширение(формат) файла. 3 способа»

Создание мультиязычного сайта. Пример использования ini-файлов


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

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


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

Загрузчик файлов со счетчиком


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

Разбор csv файла. Считывание данных.


Недавно я написал статью про то, как можно создавать csv файлы (таблица excel). Как говорится «сказал А, говори и Б», поэтому немного подумав, я решил написать маленькую статейку, про то как можно считывать данные из csv файлов.
Считывание csv файла можно сделать несколькими способами:
1. Просто считать как текстовый файл и потом с помощью функции explode получить значения столбцов и строк.
2. Можно использовать специальную функцию – fgetcsv.
Читать далее «Разбор csv файла. Считывание данных.»

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


В этой статье я хочу рассказать, как можно сделать выгрузку каких-либо текстовых данных в таблицу excel.
Прежде чем начать решать задачу, необходимо разобраться, как устроен excel. Все хорошо знают что excel – работает с таблицами, и может иметь несколько расширений – xls и csv. В данном примере мы будем работать с csv – поскольку он гораздо проще в обращении. Csv файл хранит в себе значения ячеек таблицы. В таком файле, значения столбцов разделяются каким-либо символом разделителям, по умолчанию это точка с запятой(;). Строки разделяются переводом каретки на новую строку. Таким образом, получается что, для создания excel таблицы нам нужно всего лишь создать файл с расширением csv и текстом, а также записать разделители в нужных местах. И еще один момент – файл должен иметь кодировку windows-1251 – это необходимо, для корректного отображения кириллицы.
Читать далее «Выгрузка данных в excel. Создание csv файла.»

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


Сегодня столкнулся с небольшой проблемой: нужно было быстро перенести файлы с одно сервера на другой. По сути это не проблема, но у меня медленный интернет, а файлов было много — по примерным подсчетам фалы переносились бы 2-3 часа. И поэтому я решил на первом сервере запаковать файлы в архив, перекинуть его и распаковать на другом сервере. Раньше с архивами на unix сервере я работал через SSH доступ в консоли, но и тут мне опять не повезло — такого доступа у меня нет, только ftp. И в связи со всеми этими проблемами пришлось писать два скрипта: один запаковывает файлы, а другой распаковывает. Читать далее «Работа с ZIP архивами. Запаковать и распаковать файлы»