PHP 中的 ftp_put 故障排除
问题:
尝试上传 XML 文件时使用 PHP 中的 ftp_put 函数到 FTP 服务器,操作失败,返回 false。
原因:
ftp_put 失败的一个常见原因是 PHP 默认使用主动FTP模式,由于防火墙或网络限制,该模式通常与许多FTP服务器不兼容。切换到被动模式通常可以解决此问题。
解决方案:
要在 PHP 中切换到被动模式,请在建立 FTP 连接后使用 ftp_pasv 函数:
<code class="php">$connect = ftp_connect($ftp) or die("Unable to connect to host"); ftp_login($connect, $username, $pwd) or die("Authorization failed"); // Turn passive mode on ftp_pasv($connect, true) or die("Unable to switch to passive mode");</code>
其他注意事项:
<code class="php">ftp_set_option($connect, FTP_USEPASVADDRESS, false);</code>
以上是PHP中使用ftp_put进行FTP文件传输失败,是否是FTP模式设置不当导致的?的详细内容。更多信息请关注PHP中文网其他相关文章!