私は現在、アップロードフォームなぜ私のPHPスクリプトは元のページに結果をエコーしないのですか?
<form enctype="multipart/form-data" action="uploader.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
<? include('uploader.php'); ?>
を含むページのために、私はその後、同じディレクトリ内に保存されたファイルのuploader.phpを持って、次のコードを持っています。このファイルには、次のコードが含まれています
<?php
if($_POST){
// Where the file is going to be placed
$target_path = "uploads/";
/* Add the original filename to our target path.
Result is "uploads/filename.extension" */
$target_path = $target_path .time() .basename($_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The <a href=" . $target_path . ">file</a> has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
}
?>
私の意図は、それが同じページに"The <a href=" . $target_path . ">file</a> has been uploaded";
をエコー持っていることでしたが、代わりにそれは、このメッセージを表示するには、別のページにリダイレクトします。
どうしてですか?
それはフォームアクション –
おかげで、ドラゴンに使用するページにリダイレクトします。私はフォームのアクションビットを削除し、今は動作します。 –