0

別のディレクトリで画像などを使用する関数を作成しましたが、インクルードを使用して呼び出すと、インクルードが配置されているディレクトリで画像が検索されます。ファイルが配置されているディレクトリで実行され、新しいphpスクリプトで関数を出力するには、何を使用しますか?

4

3 に答える 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 に答える