2014-01-02 3 views
0

Это используется, чтобы находиться в http://elijahhoffman.com/index.php?q=editorial&z=one и в настоящее время находится на http://elijahhoffman.com/editorial/oneЧтение каталога с PHP

путь к папке используется для чтения только «галерей/editorial_i»; но он не работал, я предполагал из-за нового местоположения пути ... поэтому я добавил полный URL-адрес на путь, и он все еще не работает ... мысли?

<?php 

    $folder = 'http://elijahhoffman.com/galleries/editorial_i/'; 
    $handle = opendir($folder); 
    while (false !== ($file = readdir($handle))) { 
     if ($file != '.' && $file != '..') { 
      $files[] = $file; 
     } 
    } 
    closedir($handle); 
    sort($files); 
    foreach ($files as $file) { 
     print <<<EOF 
     <img src="{$folder}/{$file}" class="imgfullmargin" alt="{$file}"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     EOF; 
    } 
?> 
+1

Ваше значение '$ folder' не каталог, это URL, и, вероятно, не один, который поддерживает каталог перечисление: насколько мне известно, только файл: // и ftp: // поддерживают это, а не http: // –

+0

Согласно [specs] (http://php.net/manual/en/function. opendir.php), «путь 4.3.0 также может быть любым URL-адресом, который поддерживает список каталогов, однако только поддержка файла: // URL-адреса поддерживает это в PHP 4.» – showdev

+0

http://php.net/opendir#refsect1-function.opendir-changelog, так как вы можете видеть, что не можете использовать http: //, только файл: // и ftp: // –

ответ

0

Параметр, передаваемый opendir должен быть путь, а не URL:

$folder = './galleries/editorial_i/'; 
$handle = opendir($folder); 
... 
+0

gotcha. все исправлено! достаточно просто :) – rootsup

Смежные вопросы