我必须用php通过ftp传输文件。文件很大(也超过500MB)。 所以我认为使用php与ftp。
<?php
// connect and login to FTP server
$ftp_server = "ftp.example.com";
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);
$file = "localfile.txt";
// upload file
if (ftp_put($ftp_conn, "serverfile.txt", $file, FTP_ASCII))
{
echo "Successfully uploaded $file.";
}
else
{
echo "Error uploading $file.";
}
// close connection
ftp_close($ftp_conn);
?>
我必须知道在ftp trasfer中是否也考虑了超时。 如果我通过代码写入的upload.php等php页面传输文件,我在Web服务器上有执行时间限制设置吗?
答案 0 :(得分:1)
在执行此操作之前,您必须考虑太多因素,如下所述,首先需要检查FTP服务器是否允许500MB的上传空间,其次要设置一些PHP指令,例如post_max_size和max_upload_size,我建议使用FTP库来简化此操作,这是我构建的一个很棒的php-ftp-client。
答案 1 :(得分:0)
启用服务器端的功能,允许恢复文件上传。
从php开始,您可以使用system()或exec()等函数使用command_line选项调用ftp。
而且,是的,在php中有限制:max_upload_size,max_execution_time,max_post_size等。 你需要将整个过程分成几个步骤,重新加载页面 - 如果需要的话。