1

私は自分のコードの助けを探しています。他の場所を見ましたが、他の場所で与えられたコードで何が起こっているのかを本当に理解するのが難しく、誰かが私を助けてくれることを願っています.

$_POST を使用して、クリックされたリンクに基づいてギャラリーが画像を取得するフォルダーを変更するギャラリーページが 1 つあります。

私が今欲しいのは、文字列 (jpg) を見つけたときにそれらすべてを調べて、その img タグを返し、画像を表示する検索関数をコーディングすることです。

現在、このコードを使用して scandir を動作させて表示するのに問題があります

<?php
$dir = "/galleries/images/adult-cakes/images/";

$scan = scandir($dir);
echo $dir;
print_r($scan);
foreach ($scan as $output) {
    echo "$output" . "<br />";
}
?>

これは echo dir を返しますが、他には何もありません ( print は私が試したものであり、以前は echo であり、どちらも機能していないことに注意してください。

次に、すべてのギャラリータイプ、アダルト、記念日などの出力を取得し、それらを次のようにループに入れる必要があります

検索条件 = ケーキ 1(.jpg)

scandir 情報を $folderarray に入れる

見つかるまでこのフォルダを検索します -

ギャラリー/画像/$folderarray/画像/

ループ

見つかった場合は、pic へのリンクを含む img タグをエコーし​​ます

表示されない場合は見つかりません

4

2 に答える 2

1

これにより、ディレクトリ $dir 内のすべてのファイルの配列が取得されます

<?php
$dir = "/galleries/images/adult-cakes/images/";
$images = glob($dir . '*');
?>
于 2012-11-15T19:07:40.697 に答える
0

これを実行して、$Dir のすべてのサブディレクトリを配列 $DirArray に取得します。

$Dir = '/galleries/images/'; // 
foreach ( $DirArray = array_filter(glob($Dir . '*'), 'is_dir') as $DirName ) {
  $DirName = str_replace($Dir, '', $DirName);  // Optionally, remove path from name to display
  echo "Dir Name: $DirName <br />\n"; // Test
}
echo var_dump($DirArray); // Test

それに応じて修正する

于 2012-11-15T20:09:00.790 に答える