0
<?php

   $pathname = "http://myserver.com/projects/" . $_GET['project'] . "/"; 

   if ($handle = opendir($pathname)) {

        while (false !== ($file = readdir($handle))) {

          if ($file != "." && $file != ".." && (strpos($file, '.jpg',1))    ) {

            $photo= $pathname . $file;
            echo "<image src=\"" . $file . "\">";

          }
        }
        closedir($handle);
    } 
 ?>

私のコードがあります。私がやろうとしているのは、"project=Flowers" のような URL パラメーターを渡し、PHP で /flowers/ というフォルダーを開いて、その中のすべての .jpg 画像を返すことだけです。

ただし、コードを実行すると、次のエラーが発生します。

**警告: opendir() [function.opendir]: URL ファイル アクセスは、3 行目の /nfs/c01/h03/mnt/73283/domains/myserver.com/test.php のサーバー構成で無効になっています

警告: opendir(http://myserver.com/projects/flowers/) [function.opendir]: ディレクトリを開けませんでした: /nfs/c05/h02/mnt/76383/domains/kulthouse に適切なラッパーが見つかりませんでした。 3 行目の com/html/staging/work.php**

これが機能しない理由はありますか??

4

1 に答える 1

2

これが機能しない理由はありますか??

filesystem関数を使用して Web URLにアクセスしているため

だから、私はそれを作るだろう

$_SERVER['DOCUMENT_ROOT'].'/projects/'.basename($_GET['project']).'/'

basename() はここで非常に重要であり、ディスク上のディレクトリを誰にも閲覧させないようにします

于 2011-09-01T20:35:49.283 に答える