PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (7): [1] 2 3 4 5 6 7 »
Найдено сообщений: 92
goooooch
Отправлено: 01 Мая, 2017 - 17:18:47 • Тема: Автозамена (подстановка) фрагментов текста по набору соответствий • Форум: Хранение данных, их вывод и обработка
Ответов: 2 Просмотров: 730
Есть текст вида:
Мы поставляем #name# по всей России, компания #company# гарантирует, что купленный у нас #name# прослужит #year# лет.
Вопрос:
Как изящнее организовать замену #name#, #company#, #year# на 'молотки', 'Главмолот', '10'?
Через str_replace прогонять несколько раз как-то нехорошо, да и разновидностей вхождений может быть намного больше, чем 3.
goooooch
Отправлено: 30 Сентября, 2016 - 09:12:22 • Тема: Собираю письма с Imap сервера, свойство [from] частично отсекается. Как победить? • Форум: Работа с сетью
Ответов: 0 Просмотров: 852
Всем привет.
Имеем код
Все отлично, соединяемся и получаем письма. Но есть одно НО!
1. Если у отправителя (смотрим на пдд яндекса через браузер) указано ivanov@mail.ru, то у объектов (писем) свойство [from] = ivanov@mail.ru,
2. Если у отправителя указано <Ivan Ivanov>ivanov@mail.ru, то данный код вынимает только то, что в угловых скобках, т.е. Ivan Ivanov.
Т.е. печать объектов на страницу выглядит как-то так:
PHP:
скопировать код в буфер обмена
stdClass Object
(
[ date ] => Thu
, 25 Aug 2016 12
: 53
: 58
+ 0300
[ message_id] =>
[ size] => 3291
[ uid] => 1
[ msgno] => 1
[ recent] => 0
[ flagged] => 0
[ answered] => 0
[ deleted] => 0
[ seen] => 1
[ draft] => 0
[ udate] => 1472118814
)
stdClass Object
(
[ subject] => = ?UTF- 8?
[ from] => Ivan Ivanov
[ date ] => Tue
, 30 Aug
2016 16 : 03
: 02
+ 0200
[ message_id] =>
[ size] => 1492
[ uid] => 2
[ msgno] => 2
[ recent] => 0
[ flagged] => 0
[ answered] => 0
[ deleted] => 0
[ seen] => 1
[ draft] => 0
[ udate] => 1472565784
)
Вопрос: Как получать [from] полностью, т.к. основная задача скрипта - собрать емайлы всех отправителей?
goooooch
Отправлено: 23 Июня, 2016 - 12:33:31 • Тема: Преобразование содержимого и запись в xml-файл • Форум: XML и его обработка
Ответов: 0 Просмотров: 1938
Всем привет.
Есть файл import.xml
Задача такова - найти все узлы со значением Х, переписать данное значение на У и сохранить файл с измененными значениями.
PHP:
скопировать код в буфер обмена
//берем файл
$import_file_content = file_get_contents ( $_SERVER [ "DOCUMENT_ROOT" ] . "/test_import_upload/import.xml" ) ;
//создаем объект
$tree = new SimpleXMLElement( $import_file_content ) ;
//идет по нужным узлам и проверяем условие
foreach ( $tree -> Классификатор -> Свойства[ 0] as $property ) {
if ( $property -> Ид = 'X' ) {
$property -> Ид = 'Y' ;
}
}
...
//как записать обратно в файл?
goooooch
Отправлено: 07 Апреля, 2016 - 17:13:22 • Тема: В браузере работает, по крону Fatal error • Форум: Вопросы новичков
Ответов: 3 Просмотров: 212
Мелкий пишет: Включите E_NOTICE
Иначе говоря, с чего вы взяли, что в консоли существует DOCUMENT_ROOT?
Да, верно, как-то не подумал, что константы нет. Как быть, на что заменить?
goooooch
Отправлено: 06 Апреля, 2016 - 12:06:23 • Тема: В браузере работает, по крону Fatal error • Форум: Вопросы новичков
Ответов: 3 Просмотров: 212
При запуске скрипта в браузере конструкция, приведенная ниже, работает:
При запуске по крону выводится ошибка:
PHP Fatal error: require_once(): Failed opening required '/path/to/script.php'
Как решить?
goooooch
Отправлено: 13 Марта, 2016 - 17:25:14 • Тема: Постоянно висят mysql и php процессы в htop • Форум: Администрирование *nix
Ответов: 0 Просмотров: 602
Всем привет.
Есть сервер на Centos7 + Vestacp.
В аттаче скриншот с результатом работы htop.
Под пользователем h52 php-5-2-17 работает в режиме cgi. Эти процессы отображаются в консоли и не завершаются.
С Mysql процессами такая же ситуация.
Как выяснить причину, с чего начать?
goooooch
Отправлено: 07 Декабря, 2015 - 18:27:30 • Тема: Нехватка памяти при открытии файла большого размера • Форум: Работа с файловой системой и файлами
Ответов: 1 Просмотров: 3019
Всем привет.
Запускаю с консоли скрипт:
PHP:
скопировать код в буфер обмена
<?
$file_config = file ( 'config.txt' ) ; //Пробуем открыть конфиг if ( $file_config != false ) : //Конфиг открылся
$arrSteps = explode ( ":" , $file_config [ 0
] ) ; $step_number = $arrSteps [ 1] ;
if ( $step_number == '' ) {
$step_number = 1 ;
}
$file_domains = file ( "ru.txt" ) ; //.txt в массиве ...
...
На строке (в приведенном фрагменте она последняя) выводится сообщение о нехватке памяти allowed memory size of bytes exhausted (tried to allocate bytes) .
Файл примерно 70МБ, да.
Есть ли возможность обойти это узкое место без добавления дополнительных ресурсов сервера, без увеличения memory_limit? Может есть замена file() или возможность разбить файл на части?
goooooch
Отправлено: 06 Декабря, 2015 - 20:42:42 • Тема: Необходимый минимум фрилансера • Форум: Вопросы новичков
Ответов: 15 Просмотров: 786
arxnday пишет: для выхода на биржу?
Для выходу на биржу фрилансеру скорее нужно освоить какую-либо цмс или фреймворк, а не php, как таковой.
goooooch
Отправлено: 06 Декабря, 2015 - 20:33:02 • Тема: Запуск скрипта с командной строки OpenServer/Windows • Форум: Вопросы новичков
Ответов: 0 Просмотров: 375
Всем привет.
Написал скрипт, который парсит текстовый файл с доменами, формирует запросы к удаленным серверам, проверяет заголовки ответов и в зависимости от результата пишет в цсв некоторую информацию.
При запуске в браузере по прошествии н-ного количества времени 504 Get Away Nginx.
ОпенСервер работает на связке Апач 2.4 + Нгинкс 1.7
1. Как запустить скрипт, как если бы это была командная строка в Юинкс? Думается в этом случае вышеуказанная связка не будет задействована.
2. Какие параметры в конфиге Нгинкса отвечают за время, которое он ждет ответа от Апача?
Страниц (7): [1] 2 3 4 5 6 7 »
Powered by ExBB FM 1.0 RC1. InvisionExBB