2016-02-18 3 views
0

Я звоню в fopen вот так: fopen($url.urlencode("\"-BENCHMARK(100000000, rand()) -- -"),"r");Как узнать, когда URL загружен с помощью fopen в php?

Но я не знаю, когда добавляется возврат функции. (я попытался поставить эхо сразу после, и он выполняется немедленно ... может быть, fopen создать subthreads ..), любая идея?

Благодаря

ответ

0

"как знать, когда URL загружается с помощью Еореп в PHP?" - скорее всего, fopen() возвращает, как только будет получен первый пакет данных ответа. У вас должно быть fread() (или подобное) из ресурса, возвращаемого fopen(), до feof() возвращает TRUE, чтобы узнать, когда ответ будет завершен.

1

Из документации PHP:

возвращает ресурс файла указатель на успех, или FALSE при ошибке.

+0

Хорошо, поэтому я не понимаю. Если я поставил эхо-сообщение «что-то» сразу после fopen() в моем коде, почему «что-то» отображается на экране (без временной задержки)? –

+0

К тому времени, когда вы увидите «что-то», ваша функция «fopen» будет выполнена. Все это происходит при загрузке вашей веб-страницы. Возможно, сначала вы захотите узнать об основах PHP. – Rein

0

попробовать это:

if (!$handle = fopen($url.urlencode("\"-BENCHMARK(100000000, rand()) ---"),"r")) 
{ 
    echo "error"; 
} else { 
    //do something with $handle 
} 
+0

Это не работает –

+0

Что именно не работает? Вы проверили журнал, чтобы увидеть результат? Возможно, вы вводите неверный аргумент в качестве URL-адреса – sheldonled

 Смежные вопросы

  • Нет связанных вопросов^_^