2

localhost Web サイトに問題があります。

ここで私の問題を説明します。localhost/sg/ にすべての php ファイルを含むフォルダーがあります。写真を表示したい場合は、たとえば /sg/upload/myfile.jpg を使用する必要があります。

しかし、www フォルダーに /sg/ フォルダーがないため、php ファイルをサーバーにアップロードしても機能しません。

私の質問は、これをオフラインとオンラインで管理できるスクリプトを作成することは可能ですか?

質問がある場合は、躊躇しないでください。

ありがとうございました。

4

5 に答える 5

2

サイトがローカルであるか本番環境であるかに応じて、画像やその他のファイルのパスを動的に設定する構成ファイルを使用できます。

于 2012-05-16T15:29:05.743 に答える
2

サイトパスを基準にしてアップロードパスを設定します。たとえば、定数を定義します。

オフライン:

<?php
define ("SITEPATH","http://localhost/sg/upload/");
<?

オンライン:

<?php
define ("SITEPATH","http://www.yoursite.com/upload/");
<?

次に、この定数(SITEPATH)を使用して、ファイルのアップロード先を特定します

<?php
$destination = SITEPATH.$filename;
?>
于 2012-05-16T15:37:05.427 に答える
0

あなたの問題は、PHP よりも Web サーバー (Apache?) に関連していると思います。

あなたの問題に対する答えは、(Apache?)ファイルの適切な構成、より具体的には、運用サーバーと開発サーバーの両方で DocumentRoot ディレクティブを使用することだと思います

于 2012-05-16T15:34:58.897 に答える
0

画像フォルダー/sg/upload/を本番サーバーにアップロードすることもできますか? プログラムを公開するときは、依存関係も公開する必要があります。あなたの場合、そのフォルダーはプロジェクトの依存関係です。ジョンが本番環境用に別のアップロードフォルダーを指定することを提案したように、構成ファイルを使用する必要があるか、単にそのフォルダーもアップロードする必要があります。

于 2012-05-16T15:40:26.973 に答える