php大上传通过ftp

时间:2014-04-11 08:53:07

标签: php ftp

我必须用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服务器上有执行时间限制设置吗?

2 个答案:

答案 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等。 你需要将整个过程分成几个步骤,重新加载页面 - 如果需要的话。