PHP foreach和glob()函数

5

PHP版本为5.2.*

我的函数不起作用:/

服务器上的图片在文件夹中: /public_html/gallery/images

服务器上的图片

<?php
    foreach(glob('gallery/images/*', GLOB_NOSORT) as $image)   
    {  
        echo "Filename: " . $image . "<br />";      
    }  
?>

需要帮忙吗?我做错了什么吗?

我收到的错误是:警告:在/home/a9773555/public_html/gallery/index.php的第2行foreach()提供的参数无效


var_dump(getcwd()); 显示什么? - DaveRandom
你的代码没有问题。你想要实现什么?我猜你是在根目录之外运行它。如果是这种情况,请将该文件放在系统的根目录中,然后再试一次。 - Funk Forty Niner
似乎 glob('gallyer/images/*', GLOB_NOSORT) 没有返回一个数组。可能遇到了错误并返回了一个 false,这是 foreach 的无效参数。 - Patrick Manser
这是因为我在gallery文件夹中有index.php,但是我没有在gallery文件夹中有galley文件夹:D 我正在gallery文件夹中工作,所以我只需要"images/*"。 - Markus
1个回答

8
问题似乎是您把php文件放在了gallery文件夹中...
/home/a9773555/public_html/gallery/index.php的第二行
如果这是情况(如果您把index.php放在gallery中),请尝试以下操作:
<?php
    foreach(glob('images/*', GLOB_NOSORT) as $image)   
    {  
        echo "Filename: " . $image . "<br />";      
    }  
?>

或者按照以下方式操作,

将你的index.php放在/home文件夹中,然后...

<?php
    foreach(glob('a9773555/public_html/gallery/images/*', GLOB_NOSORT) as $image)   
    {  
        echo "Filename: " . $image . "<br />";      
    }  
?>

试一试,然后告诉我...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接