1

我正在为我的代码寻求一些帮助,我在其他地方看过,但很难真正理解其他地方给出的代码发生了什么,我希望有人能帮助我。

我有一个画廊页面,它使用 $_POST 来更改画廊根据单击的链接获取图像形式的文件夹。

我现在想要的是编写一个搜索函数,当它找到一个字符串(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 之前的,但都不起作用。

然后我需要得到所有画廊类型、成人、周年纪念等的输出,并将它们像这样放入一个循环中

搜索条件 = cake 1(.jpg)

将 scandir 信息放入 $folderarray

搜索此文件夹直到找到 -

画廊/图像/$文件夹阵列/图像/

环形

如果找到,则回显带有图片链接的 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 回答