我对内联网目录的列表有一个奇怪的问题,我在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具有相同的结果?
提前感谢您提供任何帮助
答案 0 :(得分:0)
问题可能是因为您在<br/>
$path