Install
sudo apt-get install php-pear php-xml php7.0-xml php7.0-dev sudo apt-get install pecl
sudo pecl install oci8 instantclient,/usr/lib/oracle/<ver>/client64/lib
sudo apt-get install php-pear php-xml php7.0-xml php7.0-dev sudo apt-get install pecl
sudo pecl install oci8 instantclient,/usr/lib/oracle/<ver>/client64/lib
PHP7
Является самой актуальной (если не брать во внимание dev версию php 8) и производительной версией php.
Ubuntu 14.04
Установка php7 на Ubuntu 14.04 делается через предварительное добавление app-репозитория ppa:ondrej/php.
sudo apt-get install python-software-properties software-properties-common sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php sudo apt-get update
Далее удаляем опционально php5 (Purge удалит и конфигурационные файлы).<br><br> Читать дальше
PHP serialize – метод превращения данных (строки, массива) в байт строку с возможностью последующего извлечения через unserialize. Ранее был популярен, но сейчас лучше использовать json:
Ошибка “Notice: unserialize(): Error at offset 454707 of 455688 bytes in”
Варианты решения:
json – по сути аналог serialize, только более стандартизирован и стабилен.<br><br> Читать дальше
При генерации файла обязательно делаем скобки вокруг “file_name”, иначе в случае если в имени файла есть пробел firefox будет показывать только первое слово, хотя другие браузеры этим страдать не будут. Mozilla давно сказала, что исправлять это не будет т.к. такое поведение соответствует RFC.<br><br> Читать дальше
Для работы с CSV достаточно системной библиотеки CSV.
CSV
Работа с CSV
# открываем файл, каждая строка является массивом, каждая ячейкам – элементом массива
csv.foreach("csv.csv") do |line|
puts line.inspect
end
# если нам нужно сохранить весь файл в двумерный массив (array, в нем строки в виде отдельных array) – просто вызываем read.<br><br> Читать дальше
crontsb -l */2 * * * * /Users/rpv/lesta_shortcut.sh
Для работы с Excel использовал библиотеку PHPExcel. Установка простейшая – кладем папку Classes в нужную папку на сервере, указываем корректные пути в include/require.
Примеры кода по чтению/генерации файлов Excel можно посмотреть на github странице библиотеки.
и этим не ограничивается функционал, это лишь то, что использовал:
В Excel есть полезная функция – ВПР. Позволяет на основе списка неких идентификаторов извлечь из таблицы значения атрибутов этих идентификаторов.
Сравнение ВПР с другими вариантами решения задачи:
Парсить страницу через curl + regexp можно, но только в простых сценариях. В противном случае проще и надежнее использовать библиотеки.
Mechanize и Nokogiri похожи. Насколько я понимаю Mechanize использует Nokogiri для своей работы. Оба Gem могут использовать html объекты для парсинга/манипуляции (nokogiri так же может работать с xml).<br><br> Читать дальше
Очень часто возникает задача вставить таблицу в документ Word из внешнего источника (WEB/Excel). При такой вставке границы таблицы могут заходить за пределы листка.<br><br> Читать дальше