前提・実現したいこと
PHPでファイルを複数アップロードして保存しようとしているのですがサイズの大きい(おそらく1000KB?)以上のものはアップロードに失敗してしまいます
PHPはxamppでの環境です
発生している問題・エラーメッセージ
~~をアップロードに失敗しました(1481KB) ~~をアップロードに失敗しました(1477KB) ~~をアップロードに失敗しました(1428KB) ~~をアップロードしました(885KB)
該当のソースコード
php
1ソースコード 2<html lang="ja"> 3<head> 4<meta charset="utf-8"> 5</head> 6<body> 7 8<h1>アップロード</h1> 9<form enctype="multipart/form-data" method="post" onsubmit="return checkForm();"> 10<input type="hidden" name="MAX_FILE_SIZE" value="1000000"> 11<input name="file[]" type="file" multiple="multiple"> 12<input type="submit" name="_upload" value="アップロード"> 13</form> 14 15<?php 16if (isset($_POST['_upload'])) { 17 foreach ($_FILES['file']['tmp_name'] as $no => $tmp_name) {) 18 $filename = './'.$_FILES['file']['name'][$no]; 19 if (move_uploaded_file($tmp_name, $filename)) { 20 echo $_FILES['file']['name'][$no].'をアップロードしました<br>'; 21 } else { 22 echo $_FILES['file']['name'][$no].'をアップロードに失敗しました<br>'; 23 } 24 } 25} 26?> 27 28<script> 29function checkForm() 30{ 31 if (document.getElementsByName('file[]')[0].value == '') { 32 alert('ファイルを選択してください'); 33 return false; 34 } 35 return true; 36} 37</script> 38 39</body> 40</html>
試したこと
PHPでアップロードできる上限は2GBまで!【POSTの場合】
上記のサイトを参考にxamppのphp.ini内の
memory_limit
post_max_size
upload_max_filesize をそれぞれ2Gにしてみましたが結果は変わらずでした
変更行・追加変更
memory_limit=2G
post_max_size=2G
upload_max_filesize=2G
max_execution_time=120
max_file_uploads=10
max_input_time=120
数字しか変えてません
回答3件
あなたの回答
tips
プレビュー