0

ここで何が得られないのかわかりませんが、phpでディレクトリを読み取り、その中にすべての画像パスを含むJS配列を作成しようとしています。

そのため、現在、ローカルサーバーには次の構造があります。

  • 事業
    • 1
      • index.php
      • imgs
        • image1.png
        • image2.png

だから私はindex.php今自分と一緒に働いています。imgs`index.php``と同じディレクトリにあるフォルダを読みたいだけです

$images = glob( realpath('img')."/*.png" );

print_r($images);

// just for testing purposes / creating a JS array later
foreach( $images as $image ):
    echo "<img src='" . $image . "' />";
endforeach;

print_r関数はこれを出します…</p >

Array ( 
    [0] => /Users/my/htdocs/test.com/project/one/img/image1.png 
    [1] => /Users/my/htdocs/test.com/project/one/img/image2.png 
) 

私にとってこれはかなり問題ないように見えますが、実際には画像にリンクしていないため、パスが正しくないようです。これに相対パスを使用することはどういうわけか可能ではありませんか?imgs/image1.pngつまり、絶対パスではなく、取得する必要があるということです。

私がここで間違っていることについて何か考えはありますか?

4

2 に答える 2

1

globrealpath('img')引数にフルパスを含めると、結果に含まれるようになります。使用するだけglob( 'img/*.png" );

于 2012-07-21T16:34:35.723 に答える
0

非常に単純です。realpathを使用しないでください。

于 2012-07-21T16:34:16.653 に答える