我意识到还有其他更简单的方法来进行FTP。但是,我特别需要能够通过FTP在文件上使用fopen。以下代码非常有用:
$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秒。
如何减少此超时?
答案 0 :(得分:0)
我会建议creating一个stream context,但正如你所说,那里的FTP协议似乎没有timeout
选项。
尝试default_socket_timeout
建议的{{1}}选项是否适用于FTP操作 - 我不完全确定。
如果这样做不成功,我不确定你是否不必诉诸here,这肯定允许设置超时。