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

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

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

php ファイルのアップロードに関する問題
php で簡単なファイル アップロード ページを作成し、アップロードが成功したことが表示されましたが、
(1) 該当ディレクトリにアップロードファイルが存在しない【tmpディレクトリにファイルが存在せず、アップロードディレクトリおよびファイルが生成されない】。
(2) move_uploaded_file のパラメータの順序は、コードの前の行が間違っており、次の行が正しいという教科書の記載と逆です。

私の疑問を明らかにしてくださるよう神にお願いしてください。

アップロード.html

<br />
<form action = "upload_file.php" method = "post" enctype = "multipart/form-data"><br />
<label for = "file">Filename</label><br />
<input type = "file" name = "file" id = "file"/><br />
<br><br />
<input type = "submit" name = "submit" value = "上传"/><br />
<br />
</form><br />


アップロード.php
<br />
<?php<br />
if($_FILES["file"]["error"] > 0)<br />
{<br />
	echo "Error : ".$_FILES["file"]["error"]."<br>";<br />
}<br />
else<br />
{<br />
	echo "Upload: ".$_FILES["file"]["name"]."<br>";<br />
	echo "Type: ".  $_FILES["file"]["type"]."<br>";<br />
	echo "Size: ".($_FILES["file"]["size"]/1024)."KB<br>";<br />
	echo "Stored in: ".$_FILES["file"]["tmp_name"]."<br>";<br />
	<br />
	if(file_exists("upload/".$_FILES["file"]["name"]))<br />
	{<br />
		echo $_FILES["file"]["name"]." already exists.";<br />
	}<br />
	else<br />
	{<br />
		//move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$_FILES["file"]["name"]);// 报错<br />
		move_uploaded_file("upload/".$_FILES["file"]["name"],$_FILES["file"]["tmp_name"]);<br />
		echo "<br><br><br> Storeed in: "."upload/".$_FILES["file"]["name"];<br />
	}<br />
	<br />
<br />
}<br />
<br />
<br />
<br />
?><br />


実行結果:
アップロード: d.txt
タイプ: テキスト/プレーン
サイズ: 2.439453125KB
保存場所: E:wamptmpphp4A7.tmp



保存場所:upload/d.txt

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