上传的文件路径为PHP URL参数

时间:2011-06-15 16:19:19

标签: php

我正在尝试将本地文件的路径传递给PHP上载表单。我有一个带有<input type=file etc..>的基本上传表单,我正在尝试使用从浏览器调用PHP脚本时传入的参数来设置此值。

在搜索好一点时,我理解出于安全原因这是不可能的。否则,有人可能会在您访问其网站时自动上传您的文件。是否真的指定<input type=file >的值是不可能的?如果是这样,有没有其他方法可以做到这一点或任何变通办法?

谢谢

3 个答案:

答案 0 :(得分:1)

确实这是不可能的。处理<input>的方式完全取决于浏览器,而您无法控制它。

您可以考虑构建Flash上​​传器,但我怀疑它的文件浏览功能是否有所不同。

答案 1 :(得分:0)

您可以查看SWFUpload。它有很多很好的功能,如:

  • 限制用户可在对话框中选择的文件类型
  • 多文件上传
  • 类似Ajax的文件上传

但是,我不确定它是否允许您设置默认目录。初步了解Flash.net.File类的配置选项和参考手册让我觉得即使使用Flash也不可能。但是,文件类型限制可能会让用户的生活变得更轻松。

Java Webstart也值得研究。但是,您必须担心应用程序签名,警告消息和其他事情。

答案 2 :(得分:-1)

而不是使用<input type="file">,您可以使用CURL库通过POST上传文件。这样您就可以将文件路径作为参数传递给脚本。我自己没试过。