PHP ファイルのアップロードの問題
header('Content-Type: text/html; charset=GBK');
echo '
';<br>
print_r($_FILES);<br>
echo '
';
echo '
';
if ($_FILES['userfile']['error'] > 0) {
switch ($_FILES['userfile']['error']) {
ケース 1: echo "<script>alert('アップロードされたファイルが合意された値 1 を超えています');history.back();</script>";
休憩;
ケース 2: echo "<script>alert('アップロードされたファイルが合意された値 2 を超えています');history.back();</script>";
休憩;
ケース 3: echo "<script>alert('部分的にアップロードされました');history.back();</script>";
休憩
ケース 4: echo "<script>alert('ファイルはアップロードされていません');history.back();</script>";
休憩
}
終了;
}
if(is_uploaded_file($_FILES['userfile']['tmp_name']))
{
if(!move_uploaded_file($_FILES['userfile']['tmp_name'],'uploads/'.$_FILES['userfile']['name']))
{
echo "<script>alert('移動に失敗しました!');history.back();</script>";
終了;
}
}else {
echo "<script>alert('アップロードされたファイルが一時フォルダーに見つかりません');history.back();</script>";
終了;
}
echo "<script>alert('ファイルは正常にアップロードされました!');location.href='Demo3.php?url=".$_FILES['userfile']['name']."';</script> ";
?>小さいファイルをアップロードすると正しくアップロードされ、$_FILES のすべての情報が表示されますが、大きいファイルをアップロードすると、S_FILES 情報が表示されず、「Array()」が出力され、if ($_FILES回避できます) ['userfile']['error'] > ステートメントは、「アップロードされたファイルが一時フォルダーに見つかりません」というメッセージを直接表示します。この現象が発生する理由を説明していただけますか。