javascript怎么获取远程目录文件列表?

远程服务器是Linux,现在搭了一个apache服务,已经可以直接通过IP地址+端口号来访问该目录。现在想要在新建页面中下拉框显示该目录下的所有文件,代码要怎么写?求解答... 远程服务器是Linux,现在搭了一个apache服务,已经可以直接通过IP地址+端口号来访问该目录。现在想要在新建页面中下拉框显示该目录下的所有文件,代码要怎么写?求解答,谢谢。 展开
 我来答
官人3uoZj
2014-02-08 · 超过63用户采纳过TA的回答
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:168万
展开全部
javascript获取服务器目录是极度危险的,首先服务器上没有客户端获取读或写的权限,并且一般浏览器都会阻止掉,因为不可能让客户端去控制服务器端的文件。

实现这个功能的方法比较多,随便用一门后台语言就可以了,例如php可以直接通过opendir()打开再写一个读取文件夹下的文件函数再输入到浏览器就可以了

手写一个简单的获取文件例子函数:
function readfiles($dirname){
if(!file_exists($dirname)){
echo "文件夹不存在!";
return;
}
if(!is_dir($dirname)){
echo "不是文件夹";
return;
}
$dir=opendir($dirname);
echo "<table border=1 style='font-size:14px;'>";
echo "<caption><h2>{$dirname}下的文件列表</h2></caption>";
echo "<tr><th>查看文件</th><th>修改文件</th><th>删除文件</th><th>文件名</th><th>文件类型</th><th>文件大小</th><th>创建时间</th><th>最后修改时间</th><th>最后查看时间</th></tr>";
while($file=readdir($dir)){
$files=$dirname."/".$file;
if($file!="." && $file !=".."){
if(is_dir($files)){
echo "<tr style='background:#ccc'>";
echo "<td><a href='./test1.php?dirname={$files}'>查看</a></td>";
echo "<td>修改</td>";
echo "<td>删除</td>";
echo "<td>{$files}</td>";
echo "<td>".filetype($files)."</td>";
echo "<td>".filesize($files)."</td>";
echo "<td>".date("Y-m-d H:i:s",filectime($files))."</td>";
echo "<td>".date("Y-m-d H:i:s",filemtime($files))."</td>";
echo "<td>".date("Y-m-d H:i:s",fileatime($files))."</td>";
echo "</tr>";
}else{
echo "<tr>";
echo "<td><a href='./test1.php?filename={$files}'>查看</a></td>";
echo "<td>修改</td>";
echo "<td>删除</td>";
echo "<td>{$files}</td>";
echo "<td>".filetype($files)."</td>";
echo "<td>".filesize($files)."</td>";
echo "<td>".date("Y-m-d H:i:s",filectime($files))."</td>";
echo "<td>".date("Y-m-d H:i:s",filemtime($files))."</td>";
echo "<td>".date("Y-m-d H:i:s",fileatime($files))."</td>";
echo "</tr>";
}
}
}
echo "</table>";
}

如果非要用javascript的话就用ajax提交到后台再由php处理吧。再返回就可以了。
sanghongwei1
2014-02-05 · TA获得超过136个赞
知道答主
回答量:45
采纳率:0%
帮助的人:61.4万
展开全部
其实你现在已经可以直接通过浏览器访问这个目录了对吧
最简单的办法就是直接用html加一个框架,把那个目录地址嵌进去就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a631178
2014-02-07 · 超过24用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:46.4万
展开全部
只能通过ajax调用后台读取到目录后返回到前台了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wocabuzhidao
2014-02-05 · TA获得超过294个赞
知道小有建树答主
回答量:331
采纳率:100%
帮助的人:192万
展开全部
javascript 什么时候这么吊了 ?
看来真心得好好学习了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式