$ftp_server = 'ftp.abc.com';
$remote_file = "myvideo.avi"; // file size 210MB
$file = "myvideo.avi"; // file size 210MB
$conn_id = ftp_connect($ftp_server); // set up basic connection
// login with username and password
$login_result = ftp_login($conn_id, '[email protected] /cdn-cgi/l/email-protection', 'password');
ftp_pasv($conn_id, true); // turn passive mode on
// upload a file
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
echo "successfully uploaded $file\n";
} else {
echo "There was a problem while uploading $file\n";
}
// close the connection
ftp_close($conn_id);
i already edit php.in for
upload_max_filesize = 1024M
上面的代码片段适用于所有类型的文件上传,
但是当我尝试上传大尺寸文件时,它会上传到服务器上,但上传后大小会有所不同。
本地计算机上的视频文件大小为 210MB
但上传后,FTP服务器上显示文件大小为328KB。
我不知道在哪里检查,如果有人有建议,我很感激
Use FTP_BINARY
代替FTP_ASCII
。后者可能会停在第一个 NUL 字节处。
除此之外,现在没有充分的理由使用 ascii 模式,即使对于 ascii 文件也是如此。这only如果您有包含 shebang 行且本地有 Windows 换行符的 cgi 脚本,这一点很重要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)