PHPファイル・アップロードに関する質問
あるPHP技術書籍で掲載のPHPファイル・アップロードの例を試したところ、アップロードするファイル・サイズは、小さいな(数KB)場合が成功、より大きな場合(例えば40KB~)が失敗!何故失敗なのかよく分かりません。ファイル種類には関係なさそうです。
詳しい方に教えて頂ければ助かります。
※ ご参考 -
1. 具体的なHTML&PHPコードは、次の通りです。
2. 利用環境: 最新版XAMPP、Windows 7、XAMPPデフォルト・ルートをD:のある
フォルダーに変更。D:に十分空き領域があると確認済み(数十GB)。
=====HTML=====================
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>fupload</title>
</head>
<body>
<h3>ファイルアップロード</h3>
<form method="POST" action="fupload.php" enctype="multipart/form-data">
<!-- MAX_FILE_SIZE は、必ず "file" input フィールドより前になければなりません -->
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
<!-- input 要素の名前が $_FILES 配列での名前となります -->
<input name="userfile" type="file" size="70"/>
<input type="submit" value="アップロード" />
</form>
</body>
</html>
=====PHP--=====================
<?php
$uploaddir = './up/file/';
$uploadfile = basename($_FILES['userfile']['name']);
echo '<pre>';
//if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir.$uploadfile)) {
echo "ファイルアップロードに成功しました。\n";
} else {
echo "ファイルアップロードは不成功です。\n";
}
echo '<pre>';
?>
=====PHP関連設定(php.ini)========-==
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
; http://php.net/file-uploads
file_uploads=On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://php.net/upload-tmp-dir
upload_tmp_dir="C:\xampp\tmp"
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize=2M
; Maximum number of files that can be uploaded via a single request
max_file_uploads=20
補足
早速のご回答ありがとうございます 参照ボタンを押した際に見に行くところです(ブラウズするところ) いかがでしょうか