ホームページ > バックエンド開発 > PHPチュートリアル > phpファイルのアップロードの問題

phpファイルのアップロードの問題

WBOY
リリース: 2016-06-23 14:27:00
オリジナル
850 人が閲覧しました

php がファイルをアップロードするときにファイルとディレクトリが生成されません

アップロードが成功したことを示す単純なファイルアップロードページを php で作成しましたが、
(1)、対応するディレクトリにアップロードされたファイルがありません [ tmp ディレクトリ内のファイル、アップロード ディレクトリとファイルは生成されません]。
(2) move_uploaded_file のパラメータの順序について、コードの前の行が間違っており、次の行が正しいという教科書の記載と逆です。

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

Upload.html
<form action = "upload_file.php" method = "post" enctype = "multipart/form-data"><label for = "file">Filename</label><input type = "file" name = "file" id = "file"/><br><input type = "submit" name = "submit" value = "上传"/></form>
ログイン後にコピー


Upload.php
<?phpif($_FILES["file"]["error"] > 0){	echo "Error : ".$_FILES["file"]["error"]."<br>";}else{	echo "Upload: ".$_FILES["file"]["name"]."<br>";	echo "Type: ".  $_FILES["file"]["type"]."<br>";	echo "Size: ".($_FILES["file"]["size"]/1024)."KB<br>";	echo "Stored in: ".$_FILES["file"]["tmp_name"]."<br>";		if(file_exists("upload/".$_FILES["file"]["name"]))	{		echo $_FILES["file"]["name"]." already exists.";	}	else	{		//move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$_FILES["file"]["name"]);// 报错		move_uploaded_file("upload/".$_FILES["file"]["name"],$_FILES["file"]["tmp_name"]);		echo "<br><br><br> Storeed in: "."upload/".$_FILES["file"]["name"];	}	}?>
ログイン後にコピー


実行結果:
アップロード: d.txt
タイプ: text/plain
サイズ: 2.439453125KB
保存場所: E:wamptmpphp4 A7.tmp



保存場所:upload/d.txt

ディスカッションに返信(解決策)

神よ来て私を救ってください~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~・報告する前の文 何が問題ですか?

move_uploaded_file は値を返します。このメソッドが正常に実行されるかどうかを確認します。

パスは存在しますか?


書き込み許可?

前の文を使用してどのようなエラーが報告されましたか?
警告: move_uploaded_file(upload/d.txt) [function.move-uploaded-file]: ストリームを開けませんでした: そのようなファイルまたはディレクトリはありません

警告: move_uploaded_file() [function .move-uploaded-file]: 'E:wamptmpphp4D5.tmp' を 'upload/d.txt' に移動できません


move_uploaded_file は値を返します。このメソッドが正常に実行されるかどうかを確認します。

パスは存在しますか?


書き込み許可?
試してみたら戻り値は false でした

カレントディレクトリにアップロードディレクトリはありませんか?最初に作成しておくと良いでしょう。

現在のディレクトリにアップロード ディレクトリがありませんか?最初に作成しておくと良いでしょう。

皆さん、ありがとうございます。現在のディレクトリにアップロード ディレクトリを作成し (以前に間違って作成し、uploaded を作成しました)、前の文を実行したところ、結果は正しく実行されました。

move_uploaded_file は値を返します。このメソッドが正常に実行されるかどうかを確認します。

パスは存在しますか?


書き込み許可?
ディレクトリを作成すると、正しく実行されます。ありがとうございます。

現在のディレクトリにアップロード ディレクトリがありませんか?最初に作成しておくと良いでしょう。
しかし、対応する一時ファイルはまだ E:wamptmp ディレクトリに生成されません。


カレントディレクトリにアップロードディレクトリはありませんか?最初に作成しておくと良いでしょう。

しかし、対応する一時ファイルはまだ E:wamptmp ディレクトリに生成されません。

設定によって異なります。設定がどのディレクトリにあるかを確認してください。 phpinfo

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート