PHP /从文件夹中读取

时间:2013-11-26 14:14:55

标签: php

我有下一个代码:

<?php 
    $path = 'imgsFor';
    $files_array = scandir($path);
    for ($x=0; $x<=4; $x++)
    {
    echo '<img src="imgsFor/$files_array[$x]"   <br>';
  }
?>

为了显示文件夹imgsFor。

中的所有图像

出于某种原因,我看到的只是方框而不是实际的图像。

可能是什么原因?

4 个答案:

答案 0 :(得分:4)

对我来说最好的方法是使用glob功能:

foreach (glob($path) as $filename) {
    echo '<img src="' . $path . '/' . $filename . '"/><br/>';
}

答案 1 :(得分:0)

原因是您的网址无效。如果使用单引号,您的变量不会回显。你也忘了结束标签。试试这个:

 echo "<img src='http://yourwebsite.com/imgsFor/{$files_array[$x]}'/><br/>";

答案 2 :(得分:0)

你搞砸了一些事情。你的正确脚本是

<?php 

$path = 'imgsFor/';
$files_array = scandir($path);
foreach($files_array as $f) {
    if(is_dir($path . $f) === false)
        continue;

    echo '<img src="' , $path , $f , '"><br>';
}

/* EOF */

答案 3 :(得分:0)

请检查您的目录路径并使用is_dir,当文件不存在时返回false。你可以试试这个

$path = 'imgsFor';

$scan = scandir($path);

foreach($scan as $file)
{
    if (!is_dir($path))
    {
        echo $file.'\n';
    }
}