我目前正在开发一个网站,用户必须选择一个包含大量数据文件的文件夹。然后必须将此文件夹的路径传递给Perl脚本。然后,该脚本将运行该文件夹的内容。
网站,文件和脚本都将在同一台服务器上运行。用户只需使用Web界面选择所需文件所在的文件夹,然后路径将传递给脚本。因此不需要上传,只需选择文件夹路径......
我希望这个解释有点清楚。
编辑: 我可以选择其中一个文件,检索文件的完整路径,然后删除文件名,但这对我来说似乎不是很有效。
答案 0 :(得分:0)
因此,您希望用户从另一台计算机的文件系统中选择一个路径。幸运的是,该计算机是用户访问的网页的来源。
您需要向用户提供可能的路径。您需要为用户编写一种方法来选择路径。
最简单的方法是生成一个包含SELECT元素的表单,其中包含可能的路径作为选项。
<form method="POST" action="...">
<select name="path">
<option>path1
<option>path2
<option>path3
<option>path4
...
</select>
</form>
如果您喜欢冒险,可以使用“动态HTML”创建一个漂亮的分层选择器 - 您甚至可以使用AJAX,这样整个树就不必立即发送到客户端 - 但是它不是'内置的任何类型。
答案 1 :(得分:0)
我解决了它如下
其中一位服务器管理员会将数据放在服务器上的某个文件夹中,例如path/to/data/a_project_name
。
使用表单提交项目时,我包含一个包含path/to/data/
的隐藏输入字段,因为所有项目都将放在此处。用户必须提交项目名称,该名称必须与a_folder_name
完全匹配。
然后我将这两个合并在一个变量中。然后可以将此变量用作Perl脚本的参数。
对池上的称赞!