ホームページ  >  記事  >  バックエンド開発  >  move_uploaded_file() でアップロードされたファイルを移動できないのはなぜですか?

move_uploaded_file() でアップロードされたファイルを移動できないのはなぜですか?

WBOY
WBOYオリジナル
2016-08-10 09:07:201838ブラウズ

send.php

リーリー

receive.php

リーリー

上記の 2 つのファイルのコードを見てください。send.php がファイルを accept.php にアップロードします。
写真をアップロードしました。アップロードは成功しましたが、移動は失敗しました。下の写真はプロンプトです。

move_uploaded_file() でアップロードされたファイルを移動できないのはなぜですか?

その理由は何ですか?どうやって解決すればいいでしょうか?

ありがとう

p.s 私はphpstudyによって構築されたローカルサーバーを使用しています。 Win8.1 x64、権限が足りないという人もいますが、どうすれば権限を増やすことができますか?ありがとうございます

返信内容:

send.php

リーリー

receive.php

リーリー

上記の 2 つのファイルのコードを見てください。send.php がファイルを accept.php にアップロードします。
写真をアップロードしました。アップロードは成功しましたが、移動は失敗しました。下の写真はプロンプトです。

move_uploaded_file() でアップロードされたファイルを移動できないのはなぜですか?

その理由は何ですか?どうやって解決すればいいでしょうか?

ありがとう

p.s 私はphpstudyによって構築されたローカルサーバーを使用しています。 Win8.1 x64、権限が足りないという人もいますが、どうすれば権限を増やすことができますか?ありがとうございます

move_uploade_file の 2 番目のパラメーターは、保存するファイル パスです。ファイル名も含めてください。

Windows システムは権限をほとんど無視できます
move_upload_file の 2 番目のパラメータはパスではなくファイル名です
http://www.php.net/manual/zh/...

移動先パスの記述が間違っています。 。

move_uploaded_file の 2 番目のパラメーターは、モバイル アドレスです。明らかに、コードは Linux スタイルのパス ルート ディレクトリ/です。 Windowsの場合はD:www

の形式で記載してください。

そのような質問をする前にマニュアルを確認することをお勧めします

2番目のパラメータが間違っています。Linuxの場合は、フォルダの書き込み権限を設定してください。

エラー メッセージはわかりやすく書かれています
2 番目のパラメーターにはディレクトリを指定できませんが、ファイル名を含むフル パスを記述する必要があります。

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