【问题标题】:Upload large File upto 100MB using php使用php上传最大100MB的大文件
【发布时间】:2011-01-21 09:12:38
【问题描述】:

我正在使用 PHP 制作文件托管网站,例如网络托管网站(megaupload、rapidshare、mediafire 等)(或者告诉我它是否易于在 ASP.NET 中实现)。

项目即将完成,但上传模块无法正常工作。我用谷歌搜索但找不到任何帮助,所以想在这里询问是否有人可以提供帮助。

每当我尝试上传大小为 kb 的文件时,脚本执行良好并上传文件,但是当我选择大小大于 1MB 的文件时,它会在上传过程中出现错误消息,谁能帮助我如何上传文件在 PHP 中使用 HTTP 协议。

这是我的上传脚本:

// Configuration - Your Options

$allowed_filetypes = array('.jpg','.gif','.bmp','.png'); 
$filename = $_FILES['userfile']['name'];
$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);
 if(!in_array($ext,$allowed_filetypes))
 die('The file you attempted to upload is not allowed.');
 if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
  die('The file you attempted to upload is too large.');
 if(!is_writable($upload_path))
  die('You cannot upload to the specified directory, please CHMOD it to 777.');
 if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename))
     echo 'Your file upload was successful, view the file <a href="' . $upload_path . $filename . '" title="Your File">here</a>'; 
 else
     echo 'Error during uploading.';  

【问题讨论】:

  • 可能超时了。错误信息是什么?还是只是说“上传时出错”?
  • 你检查过上传文件的php.ini设置吗?
  • 你的 php.ini 中的 upload_max_filesize 和 post_max_size 设置是什么?
  • 谢谢大家,它工作正常..

标签: php html http file-upload


【解决方案1】:

打开 php.ini,查找和编辑指令:

post_max_size upload_max_filesize

【讨论】:

  • @junto:如果这是您问题的答案,请点击“接受”它。
【解决方案2】:

这里有一些以前的堆栈溢出问题,可能有您正在寻找的答案 https://stackoverflow.com/questions/4083100/php-uploading-large-files-fai

upload large files using php, apache

这是一个提供一些很好建议的外部网站 http://www.radinks.com/upload/config.php

如果用户也从您的站点下载大文件,您可能希望引导您的网络服务器提供压缩下载。你如何做到这一点取决于你的网络服务器,并注意它可能会对使用旧版浏览器(如 IE6)的人产生负面影响。

【讨论】:

    【解决方案3】:
    ini_set("memory_limit","2048M");    # 2 GB
    set_time_limit(0);          # unlimited transfer time
    

    【讨论】:

      猜你喜欢
      • 2020-06-05
      • 2011-06-18
      • 2019-04-23
      • 2011-12-19
      • 1970-01-01
      • 2012-09-02
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多