別のディレクトリで画像などを使用する関数を作成しましたが、インクルードを使用して呼び出すと、インクルードが配置されているディレクトリで画像が検索されます。ファイルが配置されているディレクトリで実行され、新しいphpスクリプトで関数を出力するには、何を使用しますか?
3 に答える
1
サーバー上の場所を使用するようにスクリプトを変更できます。これは、include() されている場所に関係なく同じである必要があります。
<?php
$path_of_this_script = dirname(__FILE__);
[...]
于 2012-07-17T01:17:57.237 に答える
0
デフォルトでは、適切なパラメーターを持たないコードは、ローカル ディレクトリ内のリソースを探します。したがって、問題を解決するには、いくつかのことを行うことができます。以下に一例を示します。
ディレクトリ構造が次のようになっているとします。
- 家/
- 画像/
- -icon.png
- ファイル/
- -abc.php
- -vars.php
abc.php には、次のようなものがあるかもしれません
<?php
function include_image() {
$image_url = "icon.png"; // Will search for icon.png in "files" directory
//do something with $image_url
}
?>
次のことができます。
vars.php に、画像パスを含めます
<?php
$image_path = "http://www.example.com/images"; // or "foldername/subfoldername/images"
?>
abc.php のコードを次のように変更します。
<?php
include "vars.php";
function include_image() {
$image_url = "$image_path/icon.png"; // Will search for icon.png in "files" directory
//do something with $image_url
}
?>
于 2012-07-17T01:55:34.383 に答える
0
PHP には chdir 関数があります。http://php.net/manual/en/function.chdir.php
画像の場所を指定するために html を使用しない理由がわかりません。
于 2012-07-17T01:17:49.800 に答える