簡體   English   中英

無法上傳大於3 MB的文件

[英]Can not upload files > 3 mb

Iam嘗試使用php上傳文件。 我可以上傳不超過3 mb的文件。 但無法上傳大於3mb的文件。 提交html表單需要花費很多時間。 我已使用以下代碼檢查了上傳和內存的詳細信息。

$max_upload = (int)(ini_get('upload_max_filesize'));
$max_post = (int)(ini_get('post_max_size'));
$memory_limit = (int)(ini_get('memory_limit'));
$upload_mb = min($max_upload, $max_post, $memory_limit);

它給出了輸出

max_upload=10
memory_limit=64
upload_mb=10

請幫助我找出解決方案。

也可以是網絡服務器,有關Apache的信息,請參見LimitRequestBody;有關Nginx的信息,請參見client_max_body_size。

另一個原因是代理(透明代理?)。 您可以要求其他人嘗試上傳文件來進行測試

您是否檢查了腳本超時? 默認情況下是30秒...也許就是極限...

因為需要很多時間,可能是您超過了30秒的超時時間

您可以通過添加來更改它

喜歡

    set_time_limit(60);

來自http://php.net/manual/en/function.set-time-limit.php

並運行此代碼

 <?php
     phpinfo();  ?>

運行該文件以獲取系統設置(搜索upload_max_filesize等);

對於先前的PHP大文件上傳問題,我給出了相同的答案,但答案仍然適用:

對於大型文件,如果您不想處理配置服務器設置(特別是如果您使用共享主機或其他無法完全控制服務器的主機),則一種可行的解決方案是上傳到第三方服務。

例如,您可以讓表單直接發布到Amazon S3( http://s3.amazonaws.com/doc/s3-example-code/post/post_sample.html )或使用Filepicker.io之類的服務

全面披露:我在Filepicker.io工作,但想幫助正在處理大型文件上傳問題的人員

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM