2017-12-05 9 views
0

PHPコードでファイルをアップロードする際に問題があります。私はいくつかのチュートリアルといくつかのデバッグのヒントとアドバイスを(こことここで)チェックアウトしましたが、何も動作していません。 print_r($ _ FILES)は結果を返しません。PHP:ファイルアップロードが機能しません

print("[ini get: ".ini_get("file_uploads")."]<br />"); 
print("[".$_FILES["avatar"]["name"]. "==".$_FILES["avatar"]["tmp_name"]."]<br />"); 

そして、このために、私が取得:

<form action="admin_avatars.php" method="post" enctype="multipart/form-data"> 
    <p>Image: <input type="file" name="avatar" id="avatar" /></p> 
    <p class="buttonset"><input type="submit" value="Upload" /></p> 
</form> 

そしてここでは、(私のfile_uploadsが「オン」に設定されていることを確認するためには、ini_getと)私のPHPのコードは次のとおりです。ここに私のHTMLコードです出力:何もアップロードされていないか、なぜ$ _FILESが何かで満たされていない理由

[ini get: 1] 
[==] 

はちょっと、この時点で困惑。どのような細かい部分が欠けていますか?

ありがとうございます!

+0

ここにファイルをアップロードするものはありません。 [ハウツー](http://php.net/manual/en/features.file-upload.php)を読んだことがありますか? –

+0

ファイルの大きさはどれくらいですか?あなたの 'post_max_size'を確認してください。 –

+0

@JayBlanchard、ファイルをアップロードする方法は何ですか? method = "post"とenctype = "multipart/form-data"の入力、 "file"タイプの入力、送信ボタンがあります。次に、$ _FILESの設定を得るためのprintステートメントがあります。私は何が欠けているか分からない。 編集:はい、私はファイルを使って何もしていないと思います。しかし、私はその段階にさえいません。ファイルが正常にアップロードされた場合は、少なくとも$ _FILES ["avatar"] ["name"]または["tmp_name"]の値が必要です。 –

答えて

0

いいえ、何らかの理由で突然動作します。そして私はなぜそれがわからない。

if($_FILES["character_image"]["name"] <> "") { 
    $newfilename = $directory_characters . "/" . createfilename($_REQUEST["character_name"]) . "." . pathinfo($_FILES["character_image"]["name"], PATHINFO_EXTENSION); 
    $imagesizeinformation = getimagesize($_FILES["character_image"]["tmp_name"]); 
    copy($_FILES["character_image"]["tmp_name"], $newfilename); 
} 

念のため、ここに私のHTMLコードは、そのbarestでです:私が見ることができるすべての要素は同じままですが、ここに私のPHPコードがあります(PHPは、私が変更さ唯一のものです)

<form action="admin_characters.php" method="post" enctype="multipart/form-data"> 
    Image: <input type="file" name="character_image" id="character_image" /> 
    <p class="buttonset"><input type="submit" value="Add" /></p> 
</form> 

誰かが私の問題を解決したことを知っていたら、誰にも知らせてください。私はここで何が起こったのか分かりません。突然画像が届くようになりました。

関連する問題