0

私はWeb開発に非常に慣れていません。HTML、jQuery、JavaScript、PHP、MySql を使用して Web サイトを開発しています。私のウェブサイトには、画像をアップロードするオプションがあり、次のコードを使用しています。

move_uploaded_file(
    $_FILES["file"]["tmp_name"],
    "c:/wamp/www/upload/upload/" . $_FILES["file"]["name"]
);

このコードは、画像を に移動するためのものc:wamp/www/upload/upload/です。Web サイトをホストした後、Web サーバーでこれを実現するにはどうすればよいですか?

4

4 に答える 4

1

ローカルにファイルをアップロードすると、do not give "c:/wamp/www". 代わりに、ファイルへの相対パスを指定します"../upload/"

たとえば、php スクリプト ファイルを"upload/include/"フォルダーに配置し、画像を"upload/images/"フォルダーに"../images/"アップロードする場合は、ファイルのアップロード中に使用します。

于 2012-08-31T10:27:42.843 に答える
0

あなたのウェブホストは共有ホスティングまたは専用ホスティングを提供していますか?

おそらく共有されていると思いますので、/htdocs/upload などのようなディレクトリ パスがあるはずです。あなたのウェブホストがどのようなものかを知らずに言うのは難しい.

于 2012-08-31T10:27:09.113 に答える
0

$_SERVER['DOCUMENT_ROOT']動的パスの取得に使用します。

これを試して、

move_uploaded_file($_FILES["file"]["tmp_name"],$_SERVER['DOCUMENT_ROOT']."upload/" . $_FILES["file"]["name"]);
于 2012-08-31T11:11:15.443 に答える
0

そのフォルダーのパスを指定するだけです。アップロードファイルスクリプトの同じディレクトリにあるアップロードフォルダーを想定してください。

move_uploaded_file($_FILES["file"]["tmp_name"],
                            "upload/" . $_FILES["file"]["name"]);

スクリプトファイルの外側にある場合は、これを使用するだけではありません

move_uploaded_file($_FILES["file"]["tmp_name"],
                                "../upload/" . $_FILES["file"]["name"]);

したがって、ルートからパスを指定する必要はありません。

于 2012-08-31T10:32:51.120 に答える