Ajax / php文件夹列表

时间:2014-07-16 05:08:25

标签: javascript php jquery ajax

我对内联网目录的列表有一个奇怪的问题,我在google和stackoverflow上搜索了一些通知,但没有运气。

这是一个非常简单的ajax调用:

function mostra_cartella() {
$.ajax({
    url:'risorse/leggi_directory.php',
    data: { cliente: document.getElementById("cliente").value,
            codice : document.getElementById("codice").value,
            root   : "/Archivio CAD-CAM/"
          },
    dataType:"html",
    cache:false,
    }).done(function(html) {
        $("#cartella_file").html(html);
    });

}

这是php文件返回文件夹列表:

header('Content-Type: text/html');

$host = $_SERVER['HTTP_HOST'];
$codice = $_GET['codice'];
$cliente = $_GET['cliente'];
$root = $_GET['root'];

$path = "//".$host.$root.$cliente."/".$codice."</br>";
echo $path;

$path2 = "//192.168.0.10/Archivio CAD-CAM/GD/";
echo $path2;



    echo "<div id='listato'>";
    echo "<ul id='multi'>";
    if($handler = opendir($path)){
     while(($file = readdir($handler)) !== false) {
      if ($file != "." && $file != "..") {
            echo "<li>".$file."</li>";
      }
        }
    }
        else {
         echo "La directory non è stata trovata o risulta vuota";
        }

    closedir($handler);
    echo "</div>";
    echo "</ul>";

?>
</html>

问题在于:变量$ path和$ path2的结果是相同的EVER(这是我的测试),而php页面从ajax调用中被称为EVER。

首次尝试:

如果使用$ path2变量来创建处理程序,而不是使用带有ajax的数据传递,一切正常,因为路径已经在php文件中? (不知道)

第二次尝试:

如果我使用变量$ path($ path2的相同url),由数据fropm ajax调用组成,不要给我任何东西,并且opendir()无法创建处理程序并给我错误:

警告:opendir(// 192.168.0.10/Archivio CAD-CAM / GD /&lt; / br&gt;,// 192.168.0.10/Archivio CAD-CAM / GD /&lt; / br&gt;):in第46行的C:\ wamp \ www \ Gestionale Programmi \ risorse \ leggi_directory.php

这两种方法有什么区别?

为什么一个工作而另一个工作,即使变量$ path和$ path2具有相同的结果?

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:0)

问题可能是因为您在<br/>

中添加了$path