Контроль за временем ожидания fopen при открытии через FTP - PullRequest
0 голосов
/ 05 сентября 2010

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

$FTP="ftp://$FTPUser:$FTPPass@$FTPHost/$file_dest";
$fp=fopen($FTP, 'w');

Проблема в том, что путь к $ file_dest неверен. Например, если $ file_dest = "1/2/3 / test.txt".

Если папок 1, 2 или 3 не существует, то сбою fopen требуется 90 секунд.

Как я могу уменьшить этот тайм-аут?

1 Ответ

0 голосов
/ 05 сентября 2010

Я бы предложил создать контекст потока , но, как вы говорите, похоже, здесь нет опции timeout для протокола FTP.

Попробуйте применить параметр default_socket_timeout, как предложено здесь , к операциям FTP - я не совсем уверен.

Если это не сработает, я не уверен, что вам не нужно прибегать к надлежащим функциям FTP , которые определенно позволяют установить время ожидания.

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