如何通过php选择文件夹并将路径发送到脚本

时间:2014-01-23 14:55:07

标签: php perl post path

我目前正在开发一个网站,用户必须选择一个包含大量数据文件的文件夹。然后必须将此文件夹的路径传递给Perl脚本。然后,该脚本将运行该文件夹的内容。

网站,文件和脚本都将在同一台服务器上运行。用户只需使用Web界面选择所需文件所在的文件夹,然后路径将传递给脚本。因此不需要上传,只需选择文件夹路径......

我希望这个解释有点清楚。

编辑: 我可以选择其中一个文件,检索文件的完整路径,然后删除文件名,但这对我来说似乎不是很有效。

2 个答案:

答案 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脚本的参数。

对池上的称赞!