【问题标题】:Can anyone help me with the JS code for PHP chunk upload任何人都可以帮我处理 PHP 块上传的 JS 代码吗
【发布时间】:2021-01-14 17:55:20
【问题描述】:

我正在尝试使用块上传来上传大文件。 通过一些堆栈查询并找到此代码,但是,它对于 200mb 以下的文件非常有效,但是当我尝试上传 2GB 文件时,它返回 无法访问此站点 - 连接已重置 错误页面。

我知道我错过了我无法弄清楚的 JS 部分。

HTML 如下:

<form action="upload.php" method="post" enctype="multipart/form-data">
<label>Upload Full Video</label>
      <span class="pure-form-message"> * required</span>
      <input type="file" name="video" class="file_multi_video"   accept="video/*" id="stacked-email" style="width:60%;" placeholder="" />
</form>

上传.php

set_time_limit(0);
$file2=($_FILES['video']['name']);

$tmpfile = $_FILES['file']['tmp_name'];
$orig_file_size = filesize($tmpfile);
$target_file = 'images/videos/'. $_FILES['video']['name'];
    $chunk_size = 100; // chunk in bytes
    $upload_start = 0;
    $handle = fopen($tmpfile, "rb");
    $fp = fopen($target_file, 'w');
    while($upload_start < $orig_file_size) {
    $contents = fread($handle, $chunk_size);
    fwrite($fp, $contents);

    $upload_start += strlen($contents);
    fseek($handle, $upload_start);
}
    fclose($handle);
    fclose($fp);
    unlink($_FILES['file']['tmp_name']);

.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

php_value memory_limit 500M
php_value post_max_size 1000M
php_value upload_max_filesize 500M

请帮我解决上述 php 块上传的 JS 代码。

非常感谢任何帮助。

【问题讨论】:

标签: javascript php .htaccess


【解决方案1】:

文件大小上传的限制不仅仅受到 PHP 的限制。 PHP 有其限制,Apache 有其限制,许多 Web 服务有其自身的限制,然后您对 /tmp 目录大小有限制,该限制可以由共享主机上的用户权限设置。更不用说只是用完了硬盘空间!

在你的情况下,

    #CHANGE THESE VALUES
    php_value memory_limit 500M
    php_value post_max_size 1000M
    php_value upload_max_filesize 500M
    
    #TO SOMETHING LIKE THIS DEPENDS ON YOUR REQUIREMENTS
    php_value memory_limit 2GB
    php_value post_max_size 2GB
    php_value upload_max_filesize 2GB

您也可以在您的 php.ini 中设置这些值(我的位置是 /etc/php/7.0/apache2/php.ini),有时服务提供商不允许使用 .htaccess 设置覆盖 php.ini 设置

由于您在问题中还提到了块上传,请查看this link,您会在这里找到很好的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    相关资源
    最近更新 更多