在<select>中显示服务器文件

时间:2016-03-07 16:52:24

标签: php html

我需要显示存储在名为&#34; uploads&#34;的文件夹中的文件。在&lt; select&gt;中在这一刻,我的代码如下: &LT; PHP   echo&#34;&lt; select class =&#39; select&#39;名称=&#39;删除&#39;&GT;&#34 ;;   function get_directory22($ path){   if(is_dir($ path)){    $ gestor = opendir($ path);    while(($ file = readdir($ gestor))!== false){     $ complete_path = $ path。 &#34; /&#34; 。 $文件;        if($ file!=&#34;。&#34;&amp;&amp; $ file!=&#34; ..&#34;&amp;&amp; $ file!=&#34; .htaccess&#34; ){         if(is_dir($ complete_path)){          echo&#39;&lt; option value =&#34; uploads / client1 /&#39; 。 $文件。 &#39;&#34;&LT; /选项&GT;&#39 ;;            get_directory22($ complete_path);            } else {              回声&#39;错误&#39 ;;              }            }          }          closedir($ gestor);          } else {            echo&#34; No es una ruta de directorio valida&lt; br /&gt;&#34 ;;        }      }        get_directory22(&#34;上载/客户端1&#34);         echo&#34;&lt; / select&gt;&#34 ;;  ?&GT; 我不知道它为什么会失败,但选择只显示一个空格。

2 个答案:

答案 0 :(得分:2)

Bad html:

     echo '<option value= "uploads/client1/' . $archivo . '"</option>';
                                                            ^---

你正在生成

<option value= "uploads/client/1/foo/bar"</option>
                                         ^---missing >

如果您打开浏览器,请查看来源&#39;或DOM检查员,你已经看到了错误的html。

答案 1 :(得分:1)

尝试替换此行

echo '<option value= "uploads/client1/' . $archivo . '"</option>';

用这个

echo '<option value= "uploads/client1/' . $archivo . '">' . $archivio . '</option>';

同时按F12并查看您网站的HTML代码可能有助于解决未来的问题