副本(ftp://[email protected]/videodrive/video_input/Philly/Council Rock South High Schoolers举行模拟总统辩论.mp4):未能打开流:FTP服务器报告STOR,文件:/var/www/html/user-controller.php,行:138
该文件成功传输了我自己的网络。但它不适用于客户端网络。
错误消息是无意义的,显然是PHP代码中的错误。
我报告了这个: Bug #73457 Wrong error message when fopen FTP wrapped fails to open data connection。
无论如何,根本原因很可能是无法打开FTP数据连接。
问题的最典型原因是PHP默认为活动模式。在99%的情况下,必须切换到被动模式,以使传输工作。使用ftp_pasv
function。
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// turn passive mode on
ftp_pasv($conn_id, true);
也可以看看:
请检查FTP用户身份验证和用户权限,并选中允许特定用户上传文件大小和网络配置(NAT /防火墙)。