Блог старого компьютера

Блог старого компьютера


PHP програмирование скрипты, примеры, учебники, функции

Убрать из названия файлов пробел. (Массовое переименование)

31.07.2014 03:35 Администратор PHP
Печать PDF

Совершенно не хочется допускать на сайте файлы в которых есть русские символы и пробелы. Как правило после различных переносов названия таких файлов превращается в непонятные кракозяблы. Дабы это избежать я всегда в названии использую только латинские буквы. Недавно принесли кучу фотографий с цифровика в названии которых присутствовал пробел. Переименовывать все файлы в ручную займет очень много времени. Попытки переименовать массово с помощью виндовса не дали нужного результата так как все равно добавляли пробел. Тогда пришлось по быстрому написать php скрипт который заменяет пробел на землю в названиях файлов которые лежат в папке.

 

Перекодировать из CP1252 в UTF8

11.02.2014 04:01 Администратор PHP
Печать PDF

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

 

Свои логи с помощью auto_prepend_file

19.01.2014 07:01 Администратор PHP
Печать PDF

После нескольких взломов хостинга клиентов пришлось задуматься об своем логе в который бы писались все post, get запросы, само собой время в которое данный запрос был сделан и вообще все что нам необходимо, благодаря такому логу можно обнаружить через что и когда произошел взлом, и принять меры закры дыру в скрипте. Так же предолагалось в таком файле сделать свой антивирус, который бы останавливал выполнение скрипта и выдавал ошибку "Forbidden"  при определенном запросе (например если пользователь в адресную строку бразуера добавил одинарную кавычку). Многие я думаю скажут, а зачем это нужно ведь сейчас на любом хостинге есть логи которые можно посмотреть. Совершенно верно, но почему то в этих логах тогда когда надо, было либо пусто, либо они писались всего за сутки и выявить причину не удавалось.

 

Включаем вывод всех ошибок php

10.12.2013 05:22 Администратор PHP
Печать PDF

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

 

Выкачать все картинки с сайта

19.11.2013 08:59 Администратор PHP
Печать PDF

Бывает необходимость выкачать с какого нибудь сайта изображения. В этом посте я представляю код который из одной папки (в случае если изображения в ней названы цифрами от 1 к примеру до 2000) выкачает к вам все изображения. Хочу сразу же сказать вам чтоб вы не забывали что у кажого изображения есть свой правообладатель и ваши действия могут быть незаконными.

 

Получить расширение файла на PHP

11.11.2013 10:27 Администратор PHP
Печать PDF

Часто необходимо из ссылки выдрать расширение файла. МОжно это сделать регуляркой, а можно с помощью специально предназначенной для этого функции. Ранее когда я начинал программировать для того чтоб доставть расширение файла из ссылки я ее переворачивал с помощью функции strrev() потом с помощью функции explode() делил строку по точкам. Далее брал из массива нулевой элемент и снова переворачивал его с помощью функции strrev() получившийся результат и был расширением файла.

 

Как узнать расширение файла на php

11.11.2013 10:21 Администратор PHP
Печать PDF

 Недавно появилась задача написать парсер который забирает с сайта определенную информацию и выкачивает приложенные файлы. Файлы могли быть все разного расширения. Для того чтоб определить расширение файла я иcпользовал php срипт который через curl определял какое расширение у файла. Многие скажут зачем же это надо ведь расширение файла можно распарсить из ссылки на файл. В данном случае у ссылка на файл была не прямая, а через обработчик, и определить его расширение из ссылки было нереальным.

 

Парсер погоды с Яндекса

20.06.2013 11:36 Администратор PHP
Печать PDF

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

 

Зависимый select на ajax

17.06.2013 11:43 Администратор PHP
Печать PDF

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

 

Парсим xlsx (exel) на php

16.05.2013 10:50 Администратор PHP
Печать PDF

Так как я уже завел разговор об работе с файлами экселя то продолжу его. В прошлой теме мы парсили xls файл на php, а в этой теме мы с вами будем парсить xlsx файл на php. Для тех кто не знает xls это бинарный файл и просто так его не обработать впрочем мы в этом убедились в прошлой теме (xls файл это файл офиса 2003 года и навернее его более старых версий). А xslx файл это обычный zip архив в котором лежат файлы обычные xml файлы которые вы наверное не раз уже парсили благодаря встроенной в php функции (xlsx это файл 2007 офисного пакета думаю еще 2010).

 

Парсим xls (exel) на php

16.05.2013 10:20 Администратор PHP
Печать PDF
Примерно год назад мне необходимо было релизовать на одном из сайтов клиентов загрузку и обновление информации которая бы бралась из xls файла который они загрузили. Если информация под определенным id изменилась то она изменялась и на сайте, если появлялась в эксель файле новая строк с данными то она добалвлась. В итоге должен был получится скрипт который добалвяет торги на сайт из xls файла и в последующем если торги прошли то опять же из свеже загруженного файла он пополнял информацию о победителе торгов и цене.
 


Страница 1 из 4

Поиск

Голосование

Что Вы думаете на счет битрикса?
 

Все материалы раздела