время 30 секунд превысило ошибку? файл получить содержимое - PullRequest
2 голосов
/ 04 августа 2011

У меня есть эта ошибка:

   Fatal error: Maximum execution time of 30 seconds exceeded in C:\AppServ\www\facebook\classes\burccek.class.php on line 56

(я использую file_get_contents)

(в этой программе я публикую данные file_get_contents на стене пользователя Facebook (offline_access))

Ответы [ 4 ]

6 голосов
/ 04 августа 2011

Это означает, что операция file_get_contents занимает больше времени, чем максимальное время выполнения PHP.Если вам нужно больше времени, добавьте эту строку вверху вашего файла: set_time_limit($seconds);

Однако 30 секунд, похоже, уже давно, поэтому может возникнуть другая проблема с вашим приложением.

4 голосов
/ 04 августа 2011

Если длительность отправки файла в FB превышает 30 с (максимальное время выполнения скрипта php по умолчанию), используйте

set_time_limit ( 120 );

(или более в секундах) перед выполнением file_get_contents

2 голосов
/ 04 августа 2011

При публикации данных на другие URL, вы должны полагаться на CURL, или даже в крайнем случае может перейти на уровень сокета.Curl лучше контролирует время ожидания соединения, чтобы справиться с задержкой в ​​сети, гораздо больший набор опций.В некоторых хостинговых средах или серверах системный администратор может ограничить все настройки php.ini, которые вы можете изменить, хотя вы можете изменить set_time_limit

1 голос
/ 04 августа 2011

Вы можете изменить set_time_limit в файле php.ini, чтобы изменить максимальное время выполнения, которое php может использовать для скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...