[英]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.