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