0

簡単なファイルアップロード機能があるのですが、うまくいきません!これを使用しようとすると、「エラー」が発生し続けます!

私のhtmlファイル:

<form enctype='multipart/form-data' action='upload.php'>
<input type='file' name='myfile' />
<input type='submit' value='Upload image' />
</form>

そして私のupload.phpファイル:

$target = "upload_folder/"; 
$target = $target . basename( $_FILES['myfile']['name']) ; 
if(move_uploaded_file($_FILES['myfile']['tmp_name'], $target)) 
{
echo "The file was uploaded";
} 
else {
echo "Error";
}

..これは私がこれを使用する最初の時間の 1 つなので、適切に愚かなことをしました..何か提案はありますか?

4

4 に答える 4

4

methodフォームに属性がありません。追加してみてください:

<form enctype='multipart/form-data' action='upload.php' method="post">
    <input type='file' name='myfile' />
    <input type='submit' value='Upload image' />
</form>
于 2013-10-16T12:48:25.180 に答える
0

ファイルをアップロードする方法は 2 つあります。1 つは 経由で、もう 1 つはPOSTリクエストPUTです。使用しようとしているメソッドは POST です。method="POST"form タグを追加すると、機能します。フォームのデフォルトは使用することですGET

<form enctype='multipart/form-data' method="POST" action='upload.php'>
    <input type='file' name='myfile' />
    <input type='submit' value='Upload image' />
</form>
于 2013-10-16T12:53:25.713 に答える
0

$target = "upload_folder/";

対象のフォルダまたはディレクトリに対する書き込み権限が必要です。

于 2013-10-16T13:16:43.010 に答える
0

a) ファイル サイズが大きすぎます。これを php.ini から変更する必要があります。

b) サーバーによっては、"upload_folder/" よりも move_uploaded_file により正確なパスが必要な場合があります。

PHP ファイルがルートにあり、ファイルを root/upload_folder に移動するとします。次に、これを行います:

$target = realpath(dirname(__FILE__))."/upload_folder"; 
$target = $target . "/" . basename( $_FILES['myfile']['name']) ; 
于 2013-10-16T12:57:57.800 に答える