gpt4 book ai didi

php - 如何使用 php 在 FTP 服务器上上传大文件?

转载 作者:可可西里 更新时间:2023-11-01 00:49:45 24 4
gpt4 key购买 nike

$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, 'faraz@abc.com', '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。
我不知道我在哪里检查,如果有人有建议那么我很感激

最佳答案

使用 FTP_BINARY 而不是 FTP_ASCII。后者可能会在第一个 NUL 字节处停止。

除此之外,现在没有充分的理由使用 ascii 模式,即使对于 ascii 文件也是如此。 唯一的情况是,如果您的 cgi 脚本包含一个在本地有 windows 换行符的 shebang 行。

关于php - 如何使用 php 在 FTP 服务器上上传大文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10153502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com