0

今日はあまりにも長い間画面を見つめていたのかもしれません。これで壁に頭をぶつけています。

任意の画像ファイルのフォルダー (変数で指定) を検索して表示したい。

これは私が持っているものです

      $files = glob('../Images/' . $row->id . '/*');
      natcasesort($files);
      foreach($files as $file) {
         echo '<img src="' . $file . '" />';
      }

画像のパスは http://testwebsites.com/ci/index.php/hw/id/Images/2/2.jpgであると考えられます。

実際のパスは次のようになります: http://testwebsites.com/ci/Images/2/2.jpg

私は何を間違っていますか?

4

3 に答える 3

0

Code igniter はベースディレクトリ CI/index.php から実行されるため、CI/application/controllers/ ディレクトリではなく CI/ フォルダから作業していると考えて、すべての画像を参照する必要があります。

したがって、あなたがすべきことは次のとおりです。

$files = glob('Images/' . $row->id . '/*');
  natcasesort($files);
  foreach($files as $file) {
     echo '<img src="' . $file . '" />';
  }
于 2013-03-07T09:27:18.487 に答える
0

のようにしてみてください

$files = echo base_url()."/Images/".$row['id']."/*";

また、次のように試すこともできます

$dir_path = $_SERVER["DOCUMENT_ROOT"]."/Images";
$files1 = scandir($dir_path);
于 2013-03-07T09:27:29.713 に答える
0

次のコードで動作するようになりました

       $files = glob('../ci/Images/' . $row->id . '/*');
        natcasesort($files);
        foreach($files as $file) {
           echo '<center><img src="../../../Images/' . $row->id . '/' . basename($file) . '" class="img-rounded" style="max-width: 400px; max-height: 250px;"/></center>';
        }
于 2013-03-07T10:21:09.617 に答える