我正在开发一个CMS,我要向管理员显示根文件夹的目录结构。我正在做的是使用PHP获取目录结构并尝试使用javascript (echo"<script>javaFunc()</script>")
在客户端网页上打印它,现在访问不同的论坛后,我看到有人说这不是一个从php调用javascript的gud想法!是这样吗?如果是,那么wats shud是在客户端显示服务器目录结构的正确方法吗?
答案 0 :(得分:3)
将目录名数组作为JSON数组回显是个好主意,所以用PHP编译你的数组,然后用PHP编译json_encode()它。
$directories = array('file1', 'file2');
echo json_encode($directories);
然后在客户端使用AJAX获取数据并根据需要对其进行格式化。 (jquery示例)
$.ajax({
url: 'ajax.php',
success: function(return_data)
{
// return_data has your directories
}
});
要非常小心,不要让人们欺骗服务器进入列表,即。通过使用函数realpath()和basename()以及正确的验证来确定根文件夹或更糟。