ホームページ >バックエンド開発 >PHPチュートリアル >PHP アップロード ファイルでパスが見つからないというメッセージが表示される

PHP アップロード ファイルでパスが見つからないというメッセージが表示される

WBOY
WBOYオリジナル
2016-06-23 13:49:571611ブラウズ

私は PHP を学んだばかりの初心者で、写真をアップロードするプログラムを書きたいと思っています

$myPicture=$_FILES['myPicture']

$error=$myPicture['error']; ;
echo "error :
";
switch($error){
case 0://ここでは、一時ファイルを指定された場所に移動する必要があります
$myPictureName=$myPicture['name'] ;
var_dump($myPictureName);
echo "
";
$destination="uploads/".$myPictureName; ($tmp_name,$destination);
echo "ファイルがアップロードされました";
case 1:
echo "エラー No. 2"; ;
ケース 3:
echo "エラー No. 3" エラー";
ブレーク;
ケース 4:
echo "エラー No. 4";
ブレーク;
デフォルト:
echo "失敗";

以下はエラーメッセージ:
警告: move_uploaded_file(uploads/xx.jpg) [関数 .move-uploaded-file]: ストリームを開けませんでした: D:Apachetestregister1.php の 31 行目にそのようなファイルまたはディレクトリはありません

警告: move_uploaded_file() [function.move-uploaded-file]: D:Apachetestregister1.php の 31 行目で「C: WindowsTempphp25F.tmp」を「uploads/xx.jpg」に移動できません




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

move_uploaded_file() move_uploaded_file() の 2 つのパラメータが間違っています
$destination を絶対パスとして書いてみてください

$destination="uploads/".$myPictureName;
$destination=dirname(__FILE__) を試してください。 "/uploads/".$myPictureName;

??
D:Apachetest'uploads ディレクトリが存在しません

ありがとうございます。でも、最初と 2 番目も試しました。ありがとうございます

???どうしたのですか?投稿にポイントが付与されなかったのはなぜですか?

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