3

ftp_put / ftp_nb_put用来将文件从我的 PHP 服务器上传到另一台机器。我经常(90% 的时间)收到荒谬的错误消息,例如:

Warning: ftp_nb_put(): 2 matches total 
Warning: ftp_nb_put(): Transfer complete
Warning: ftp_nb_continue(): Opening BINARY mode data connection

现在我可以处理诸如“没有这样的目录”或“密码错误”之类的错误,但这些“错误消息”似乎完全没有意义。

Google 建议这是与防火墙/PASV 相关的问题。我试过 ftp_pasv(),但无济于事。我已经联系了我的服务器管理员,但到目前为止他也没有提出任何建议。

4

3 回答 3

1

好吧,因为这些只是警告并且您可以正确完成工作,您可以使用 ini_set() 或更改 php.ini 关闭警告。这不会解决任何问题,但您肯定不会收到错误 :)

于 2008-12-28T06:46:56.687 回答
1

服务器出现的一些神秘网络问题的症状的消息。PHP 无法正确诊断此类问题,并从服务器之间的通信中输出看似随机的片段。

实际上不是编程问题,而是“服务器故障”问题(或者更确切地说是“获得更好的虚拟主机”问题)。

于 2009-06-14T13:33:54.817 回答
0

这不是很有帮助,但我也建议您在查看 php 错误日志时,在另一个窗口中打开 ftp 并尝试找出所有相关的东西。大多数 ftp 服务器都有自己的日志文件,或者记录到 syslog。

也许您可以使用 vmware 磁盘映像或在 virtualbox(或类似的)中复制环境并更快地进行调试。

于 2008-12-19T11:32:26.200 回答