在PHP中使用SOCKET方法上传文件?

时间:2011-06-13 09:09:31

标签: php file-upload

我想上传一个近1GB .SO而不是HTTP的文件我认为PHP中的FTP和Socket方法是什么?

有可能吗?如果可能的话

如何使用PHP套接字上传文件?

此方法优于http和ftp的优点和缺点是什么?

1 个答案:

答案 0 :(得分:0)

是的,可以使用PHP上传文件。

您必须打开远程服务器的套接字,并以正确的格式(HTTP或FTP协议)将数据写入此套接字。 幸运的是,CURL Lib为您做了一切(有关更多信息,请参阅php curl)。

真正的问题是程序执行的时间限制,PHP无法运行超过5分钟(根据服务器的设置),因此PHP无法完成将1GB数据推送到服务器。

可能的解决方案是使用CLI PHP。您可以使用CGI PHP文件(通过浏览器启动)来启动CLI PHP文件(进行上传)

要从CGI启动CLI,请使用此命令

exec('/usr/bin/php -f /absolute_path/to/cli_script.php > /absolute_path/to/log_file.txt &');