【问题标题】:php foreach and glob() functionphp foreach 和 glob() 函数
【发布时间】:2013-11-01 19:33:21
【问题描述】:

PHP 版本 5.2.*

我的功能不工作:/

服务器中的图像,在文件夹中:/public_html/gallery/images

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

有什么帮助吗?我做错了什么?

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

【问题讨论】:

  • var_dump(getcwd()); 显示什么?
  • 您的代码没有问题。你想达到什么目的?我的猜测是你在你的根目录之外运行它。将该文件放在系统的根目录中,然后再试一次,如果是这样的话。
  • 似乎glob('gallyer/images/*', GLOB_NOSORT) 没有返回数组。可能遇到错误并返回false,这是foreach 的无效参数。
  • 好吧,这是因为我在画廊文件夹中有 index.php,而画廊文件夹中没有galley 文件夹:我在画廊文件夹中工作,所以我只需要“images/*”

标签: php glob


【解决方案1】:

问题看起来你已经把你的 php 文件放在了画廊文件夹中......

/home/a9773555/public_html/gallery/index.php 在第 2 行

如果是这样的话(如果你把 index.php 放在画廊里)然后试试下面的:

<?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 />";      
    }  
?>

试一试。让我知道...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多