PHP和FTP的大文件上传问题

时间:2014-10-11 04:36:13

标签: php ftp

我正在设计一个网站组件的问题。我无法通过页面上传文件... PHP的上限为32mb。我正在处理的文件系统,我希望附近的文件500mb。大多数在250-300左右......但是想要那个缓冲区。我听说过直接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);
?>

这将是我的HTML和PHP。

<?php
include_once(db_conx.php);
?><?php
error_reporting(E_ALL);
if(isset($_POST['submit'])){


    $name = $_FILES['file']['name'];
    $temp = $_FILES['file']['tmp_name'];

    move_uploaded_file($temp,"vids/".$file);
    $url = "http://x-webb.com/vids/.$file";

}
?>

<!DOCTYPE HTML>
<html>
<head>
<title>video uploader</title>
<meta name="" content="">
</head>
<body>
    <h1>Video Uploader</h1>
<form  method="POST" enctype="multipart/form-data">

    Video: <br>
    <input type="file" name="name"><br />

    <label for="title">Title:</label><br>
    <input type="text" name="title" id="title" placeholder="required" ><br>

    <label for="description">Description:</label><br>
    <textarea name="description" id="description" placeholder="required" ></textarea><br>

    <label for="tags">Tags:</label><br>
    <textarea name="tags" id="tags" placeholder="required" ></textarea><br>
<input type="submit" value="upload">
</form>
</body>
</html>
我似乎无法把2放在一起。我有ftp服务器的 ftp_conx.php 文件。检查确定...没有错误。 我用html和CSS编程了大约18个月的爱好...用ajax和php大约2个月。我建的页面是 autodude666.com/network x-webb.com 我希望放置此代码的当前项目是: http://x-webb.com

任何帮助都会非常感激。 TY提前。

1 个答案:

答案 0 :(得分:0)

您可以在PHP中增加最大上传大小。在php.ini中调整:

upload_max_filesize = 500M
post_max_size = 500M

此外,您应该考虑用户上传500MB文件所需的时间并相应地设置最大时间限制。

我发现您从您提供的网站的服务器签名标题中使用了Apache,但对于可能正在运行nginx + php-fpm的其他任何人,您还必须增加{{3}的值在你的nginx配置的http块中,或者你会看到413个错误。