ホームページ  >  記事  >  バックエンド開発  >  PHPファイルのアップロードに関する問題

PHPファイルのアップロードに関する問題

WBOY
WBOYオリジナル
2016-06-13 12:40:33835ブラウズ

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'] > ステートメントは、「アップロードされたファイルが一時フォルダーに見つかりません」というメッセージを直接表示します。この現象が発生する理由を説明していただけますか。

PHP
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。