PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (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
Всем привет.

Имеем код
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $mbox = imap_open("{imap.yandex.ru:993/imap/ssl}", "mail@yandex.ru", "GreatPassword") or die("can't connect: " . imap_last_error());
  4.  
  5. $MC = imap_check($mbox);
  6.  
  7. // Fetch an overview for all messages in INBOX
  8. $result = imap_fetch_overview($mbox,"1:{$MC->Nmsgs}",0);
  9.  
  10. foreach ($result as $overview) {
  11.     print_r($overview);
  12. }
  13. imap_close($mbox);
  14.  
  15. ?>
  16.  


Все отлично, соединяемся и получаем письма. Но есть одно НО!

1. Если у отправителя (смотрим на пдд яндекса через браузер) указано ivanov@mail.ru, то у объектов (писем) свойство [from] = ivanov@mail.ru,

2. Если у отправителя указано <Ivan Ivanov>ivanov@mail.ru, то данный код вынимает только то, что в угловых скобках, т.е. Ivan Ivanov.

Т.е. печать объектов на страницу выглядит как-то так:

PHP:
скопировать код в буфер обмена
  1.  
  2. stdClass Object
  3. (
  4.     [from] => ivanov@mail.ru
  5.     [to] => mail@yandex.ru
  6.     [date] => Thu, 25 Aug 2016 12:53:58 +0300
  7.     [message_id] =>
  8.     [size] => 3291
  9.     [uid] => 1
  10.     [msgno] => 1
  11.     [recent] => 0
  12.     [flagged] => 0
  13.     [answered] => 0
  14.     [deleted] => 0
  15.     [seen] => 1
  16.     [draft] => 0
  17.     [udate] => 1472118814
  18. )
  19. stdClass Object
  20. (
  21.     [subject] => =?UTF-8?
  22.     [from] => Ivan Ivanov
  23.     [to] => mail@yandex.ru
  24.     [date] => Tue, 30 Aug 2016 16:03:02 +0200
  25.     [message_id] =>
  26.     [size] => 1492
  27.     [uid] => 2
  28.     [msgno] => 2
  29.     [recent] => 0
  30.     [flagged] => 0
  31.     [answered] => 0
  32.     [deleted] => 0
  33.     [seen] => 1
  34.     [draft] => 0
  35.     [udate] => 1472565784
  36. )
  37.  
  38.  


Вопрос: Как получать [from] полностью, т.к. основная задача скрипта - собрать емайлы всех отправителей?
goooooch Отправлено: 23 Июня, 2016 - 12:33:31 • Тема: Преобразование содержимого и запись в xml-файл • Форум: XML и его обработка

Ответов: 0
Просмотров: 1938
Всем привет.
Есть файл import.xml
Задача такова - найти все узлы со значением Х, переписать данное значение на У и сохранить файл с измененными значениями.

PHP:
скопировать код в буфер обмена
  1.  
  2. //берем файл
  3. $import_file_content = file_get_contents($_SERVER["DOCUMENT_ROOT"]."/test_import_upload/import.xml");
  4.  
  5. //создаем объект
  6. $tree = new SimpleXMLElement($import_file_content);
  7.  
  8. //идет по нужным узлам и проверяем условие
  9. foreach ($tree-> Классификатор -> Свойства[0] as $property) {
  10.      if ($property->Ид = 'X') {
  11.                 $property->Ид = 'Y';           
  12.         }
  13. }
  14.  
  15. ...
  16. //как записать обратно в файл?
  17.  
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:
скопировать код в буфер обмена
  1.  
  2. require($_SERVER['DOCUMENT_ROOT']."/path/to/script.php");
  3.  


При запуске по крону выводится ошибка:
PHP Fatal error: require_once(): Failed opening required '/path/to/script.php'
Как решить?
goooooch Отправлено: 14 Марта, 2016 - 16:52:01 • Тема: Можно ли сделать разные конфиги *.conf для разных хостов? • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 61
Мелкий пишет:

Для конкретных СУБД могут быть и более нативные способы.


В случае с mysql есть какое-либо проверенное решение?
goooooch Отправлено: 14 Марта, 2016 - 10:22:43 • Тема: Можно ли сделать разные конфиги *.conf для разных хостов? • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 61
Мелкий пишет:
Можно.

Где об этом почитать?
goooooch Отправлено: 14 Марта, 2016 - 09:58:29 • Тема: Можно ли сделать разные конфиги *.conf для разных хостов? • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 61
Всем привет.
Можно ли сделать на разных доменах в пределах одного VPS отличные друг от друга настройки БД?
goooooch Отправлено: 13 Марта, 2016 - 17:25:14 • Тема: Постоянно висят mysql и php процессы в htop • Форум: Администрирование *nix

Ответов: 0
Просмотров: 602
Всем привет.
Есть сервер на Centos7 + Vestacp.
В аттаче скриншот с результатом работы htop.

Под пользователем h52 php-5-2-17 работает в режиме cgi. Эти процессы отображаются в консоли и не завершаются.

С Mysql процессами такая же ситуация.

Как выяснить причину, с чего начать?
goooooch Отправлено: 27 Января, 2016 - 16:35:28 • Тема: Как получить из xml-файла значение узла-потомка того узла, у которого атрибут равен Х • Форум: XML и его обработка

Ответов: 3
Просмотров: 2746
Нижеследующий код выводит массив из объектов:
PHP:
скопировать код в буфер обмена
  1. $xml_string = file_get_contents("http://www.cbr.ru/scripts/XML_daily.asp");    
  2.     $xml = new SimpleXMLElement($xml_string);        
  3.     $result = $xml->xpath("//Valute");


Нижеследующий код выводит пустой массив:
PHP:
скопировать код в буфер обмена
  1. $result = $xml->xpath("//Valute[@ID = 'R01115']/Value");


Можно конечно устроить цикл по массиву с объектами, но хотелось бы как-то более изящно, как с помощью XSLT-шаблона. Это возможно?
goooooch Отправлено: 27 Января, 2016 - 15:37:57 • Тема: Ошибка при создании объекта SimpleXML • Форум: XML и его обработка

Ответов: 1
Просмотров: 2194
Всем привет.
Есть xml-файл http://www.cbr.ru/scripts/XML_daily.asp.

Нижеследующий код приводит к ошибке String could not be parsed as XML (0):
PHP:
скопировать код в буфер обмена
  1. $xml_string = iconv("CP1251", "UTF8", file_get_contents("http://www.cbr.ru/scripts/XML_daily.asp"));    
  2. $xml = new SimpleXMLElement($xml_string);


Вопрос почему?
goooooch Отправлено: 22 Января, 2016 - 14:16:19 • Тема: Как получить из xml-файла значение узла-потомка того узла, у которого атрибут равен Х • Форум: XML и его обработка

Ответов: 3
Просмотров: 2746
Есть курс ЦБ http://www[dot]cbr[dot]ru/scripts/XML_daily[dot]asp

Как получить из xml-файла значение узла-потомка того узла, у которого атрибут равен Х?

Т.е. как получить курс, например, $? Т.е как получить значение узла <Value>, родительским для которого является <Valute> с ID="R01235" ?
goooooch Отправлено: 07 Декабря, 2015 - 18:27:30 • Тема: Нехватка памяти при открытии файла большого размера • Форум: Работа с файловой системой и файлами

Ответов: 1
Просмотров: 3019
Всем привет.

Запускаю с консоли скрипт:
PHP:
скопировать код в буфер обмена
  1. <?
  2.     set_time_limit(0);
  3.     $file_config = file('config.txt');  //Пробуем открыть конфиг
  4.     if ($file_config != false)://Конфиг открылся
  5.         $arrSteps = explode(":", $file_config[0]);        
  6.         $step_number = $arrSteps[1];
  7.         if ($step_number == '') {
  8.             $step_number = 1;
  9.         }
  10.         $file_domains = file("ru.txt");//.txt в массиве
  11. ...
  12. ...
  13.  


На строке (в приведенном фрагменте она последняя) выводится сообщение о нехватке памяти 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 PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB