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

$html = file_get_html('http://www.tkhk.gov.tr/TR,6/duyurular.html');
$i = 0;
foreach($html->find('a.belge_alt_b') as $element){
echo "
<a href=\"http://www.tkhk.gov.tr".$element->href." \">". $element->plaintext ."</a>
";   
$i++ ;
if($i > 3) break;
}

Я использовал тот же метод с другими, как я уже сказал, но этот, похоже, является проблемой. Может это быть вызвано их серверами или нет?

0
user1621727 21 Май 2013 в 16:20
Я протестировал код с помощью simplehtmldom_1_5.zip, и он отлично работает .
 – 
Danijel
21 Май 2013 в 16:29
Я пробовал использовать другой сервер после того, как вы мне это сказали, у меня это тоже сработало, но в основном это не работает. но, как я уже сказал, для остальных сайтов, где я разбираю новости, он работает на всех серверах.
 – 
user1621727
21 Май 2013 в 16:36
Обнаружил ошибку, Неустранимая ошибка: разрешенный объем памяти 8388608 байт исчерпан (попытался выделить 41 байт) изменил проблему ограничения памяти решена. ini_set('memory_limit', '32M');
 – 
user1621727
21 Май 2013 в 16:50

1 ответ

Лучший ответ

Для тех, кто может это испытать;

Проверьте допустимый размер памяти и отладьте сценарий, используйте приведенный ниже код в верхней части сценария и повторите попытку.

echo 'display_errors = ' . ini_get('memory_limit') . "\n";  // this will show your maximum allowed memory usage
ini_set('error_reporting', E_ALL); // for error reporting
ini_set('display_errors', 1); // for error reporting

Если вы получите какую-то ошибку, например

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 41 bytes) 

Затем измените лимит памяти по своему желанию.

ini_set('memory_limit', '32M');
0
user1621727user1621727 22 Май 2013 в 12:01