0

OK、これが私が持っているものです: ルート ディレクトリには、一連の画像がある Backgrounds という名前のフォルダーがあり、それらの画像の 1 つが私のサイトの各ページでランダムに選択されます。したがって、各 .php ファイルで、これらの画像へのパスを変更する必要があります。

$dir = '../backgrounds/*';      
$array = array();
foreach(glob($dir) as $file) {
    $array[] = $file;
}
shuffle($array);
echo '<img src="'. $array[0] .'" alt="'. basename($array[0], '.jpg') .'"/>'

そのため、ファイル キャビネットを深く掘り下げるたびに、$dir 変数を変更する必要があります。そのパスを一般的なものにする方法はありませんか?

4

1 に答える 1

0

次に、絶対パスを使用することをお勧めします。

// in some central config.php file
define('SITEROOT', '/path/to/webroot/');

include '../config.php';
foreach (glob(SITEROOT . 'backgrounds/*') as $file) ...
于 2011-02-25T06:09:40.430 に答える