2015-12-02 59 views
0

我正在学习PHP的过程中,所以原谅我,如果这是一个愚蠢的问题。我试图制作一个动态库,通过文件夹(./ JIN/snoii /)查看并生成所述文件夹中项目数量的html代码。我写的这段代码并没有返回任何文件有图片的情况(目前有超过一百个),有人可以告诉我我弄错了什么地方,或者指向了正确的方向。在此先感谢动态html无返回

$CurrentViewFile = "snoii"; 

function showGallery(){ 
    global $CurrentViewFile; 
    $galleryHTML = "<h1>Dynamic gallery</h1>"; 
    $galleryHTML .= "<ul>"; 
    $folderToview = "JIN/"; 
    $folderToview .= $CurrentViewFile; 
    $images = new DirectoryIterator($folderToview); 
    while($images->valid()){ 
     $galleryHTML .= "<li>!!</li>"; 
     $images->next(); 
     } 
    $galleryHTML .= "</ul>"; 
    return $galleryHTML; 

    } 

    return showGallery(); 
+1

你为什么要返回函数调用? 'return showGallery();'你不应该把返回的数据赋给变量吗?像这样'$ data = showGallery();' – Epodax

+0

我一直在做其他langs现在一段时间。它应该很重要,但生病 –

+0

仍然没有返回HTML代码 –

回答

0

DirectoryIterator使得问题, 请尝试这样

$CurrentViewFile = "/snoii"; 

function showGallery(){ 
    global $CurrentViewFile; 
    $galleryHTML = "<h1>Dynamic gallery</h1>"; 
    $galleryHTML .= "<ul>"; 
    $folderToview = "JIN/"; 
    $CurrentViewFile .= $folderToview; 

    foreach (new DirectoryIterator($CurrentViewFile) as $images) { 
     if($images->valid()) 
      $galleryHTML .= "<li>!!</li>"; 
      $images->next(); 
     } 
    $galleryHTML .= "</ul>"; 
    return $galleryHTML; 

    } 
$output_data = showGallery(); 
echo $output_data; 

如果你想从你应该使用这样的迭代器获取文件名,

$images->getFilename() 
+0

请'$ CurrentViewFile。= $ folderToview;'这是问题。请现在尝试 – Nisam

+0

仍然没有返回任何东西 –

+0

我认为这可能是与瓦特的东西。现在它的工作sorta。发生'UnexpectedValueException错误 –