簡體   English   中英

PHP / Apache限制了一篇文章中可以上傳的文件數量。 如何增加呢?

[英]PHP/Apache is limiting the number of files that can be uploaded in one post. how increase this?

編輯

我測試了大小與數量,這是文件數量的限制,而不是大小。 我能夠上傳1個文件,該文件大於所有23個文件的總和。

原始帖子我已經在多台服務器上進行了測試,它們顯示的是相同的東西, $_FILES數組最多僅包含15個上載的文件,其余為空值的數組。 我做了一個var_dump並得到了以下內容:

/** THIS IS WHAT FILES 1-15 LOOK LIKE **/
["file15"]=> array(5) {
    ["name"]=> string(14) "myimage.jpg"
    ["type"]=> string(10) "image/jpeg"
    ["tmp_name"]=> string(14) "/tmp/php5LkG6k"
    ["error"]=> int(0)
    ["size"]=> int(86267)
}

/** THIS IS WHAT FILES 16-23 LOOK LIKE **/
["file16"]=> array(5) {
    ["name"]=> string(0) ""
    ["type"]=> string(0) ""
    ["tmp_name"]=> string(0) ""
    ["error"]=> int(4)
    ["size"]=> int(0)
}

這是我的代碼:

<?php
try
{
    if ( $_SERVER[ "REQUEST_METHOD" ] === "POST" )
    {
        foreach ( $_FILES as $file )
        {
            //This isn't called until file 16
            if ( $file[ "error" ] !== 0 ) throw new Exception( "Error: " . $file[ "name" ] );

            $index = 0;
            while ( file_exists( "/var/www/wp-content/uploads/" . $index . $file[ "name" ] ) ) $index++;
            $name = "/var/www/wp-content/uploads/" . $index . $file[ "name" ];
            move_uploaded_file( $file[ "tmp_name" ], $name );
        }
    }
}
catch (Exception $e){ var_dump( $e ); }
?>
<form action="" enctype="multipart/form-data" method="post">
    <input type="text" name="p" value="" />
    <input type="file" name="file1" />
    <input type="file" name="file2" />
    <input type="file" name="file3" />
    <input type="file" name="file4" />
    <input type="file" name="file5" />
    <input type="file" name="file6" />
    <input type="file" name="file7" />
    <input type="file" name="file8" />
    <input type="file" name="file9" />
    <input type="file" name="file10" />
    <input type="file" name="file11" />
    <input type="file" name="file12" />
    <input type="file" name="file13" />
    <input type="file" name="file14" />
    <input type="file" name="file15" />
    <input type="file" name="file16" />
    <input type="file" name="file17" />
    <input type="file" name="file18" />
    <input type="file" name="file19" />
    <input type="file" name="file10" />
    <input type="file" name="file21" />
    <input type="file" name="file22" />
    <input type="file" name="file23" />
    <input type="file" name="file24" />
    <input type="file" name="file25" />
    <input type="file" name="file26" />
    <input type="file" name="file27" />
    <input type="submit" name="submit" value="submit" />
</form>

如何增加允許的圖像數量?

答案在這里: https : //stackoverflow.com/a/22834014/857025

基本上,您需要在php.ini中更改兩個字段:

max_file_uploads = 100    
suhosin.upload.max_uploads = 100

暫無
暫無

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

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