在上传过程中,ftp_put在一段时间后无法上传大文件

时间:2017-03-10 10:37:38

标签: php apache ubuntu file-upload ftp

我正面临着严重的问题。我想上传250MB的zip文件。当我在我的localhost上运行php脚本并上传一个成功上传的zip文件。但是当我在我的网络服务器上测试并运行保存脚本时,它在一段时间后无法上传。失败后,我进入ftp帐户,看到它已上传55Mb。 以同样的方式,我再次在我的网络服务器上测试,并尝试上传相同的文件,现在它再次失败,当我检查我的ftp帐户目录,其37Mb上传。这意味着在上传更大的文件时ftp_put会失败。

所以这是我的代码。

$ftp = new ftp();
$ftp->debug = false;
$ftp->timeout = 1;
if (!$ftp->ftp_connect($ftp_host, $port = 21)) {
  echo 'note connected';
}

if (!$ftp->ftp_login($ftp_user, $ftp_pass)) {
   echo 'could not login';
}
$ftp->ftp_chdir($directory_path);

$ftp->ftp_put($remote_filename, $local_filename,FTP_BINARY);

这是我的.htaccess设置

<IfModule mod_php5.c>
php_value post_max_size 300M
php_value upload_max_filesize 300M
php_value memory_limit 600M
php_value max_execution_time 259200
php_value max_input_time 259200
php_value session.gc_maxlifetime 1200

</IfModule>

注意:我发送ajax请求错误报告在脚本文件中设置为1。 我100%确定在上传文件到ftp服务器期间从$ ftp-> ftp_put行传来错误。

0 个答案:

没有答案