【问题标题】:How to get file temporary path in php while file upload文件上传时如何在php中获取文件临时路径
【发布时间】:2011-08-20 04:50:18
【问题描述】:

我正在使用Uploadify jQuery 插件进行文件上传。这里没有使用浏览按钮。 它将在单击事件上使用 ajax 上传文件。所以没有显示文件临时路径。所以我想让它显示。

所以,我尝试使用 $_FILES['uploadfile']['tmp_name'] 获取文件临时路径。但它只是返回类似 /tmp/phpclqHXj 的东西。但我想显示实际的临时路径,如 C:\Users\Diamantino\Desktop\file.jpg。我能得到这使用 php。 uploadify 中的任何选项 插件,无论如何要获得 jquery 或 js。任何帮助将不胜感激。

我的浏览按钮。

谢谢

【问题讨论】:

  • 相关,虽然不是真正的重复:stackoverflow.com/questions/2427936/…
  • 您需要在页面上显示路径吗?或者你需要在 PHP 脚本中使用它?
  • @Timur:我希望它显示在我的页面中。不是 php。如果在 php 中可能,我从 ajax 页面返回它。如果在 jquery 中可能,我将直接在我的页面上使用它
  • @gowri,Uploadify 显示所选文件的名称。您需要完整路径吗?它可能受到一些安全限制

标签: php jquery jquery-plugins file-upload uploadify


【解决方案1】:

无法从用户的计算机中获取文件的完整路径。您可以使用$_FILES['uploadfile']['name'] 获取文件名(在您的示例中为"file.jpg")。如果您可以在用户上传文件时获取有关用户本地文件夹结构的信息,则会出现安全问题,因此 Web 浏览器不太可能发送该数据。如果有一些浏览器确实发送它,它不会出现在$_FILES 超全局中,也不会有任何其他简单的访问方式是在php中。

【讨论】:

    【解决方案2】:

    至少,您正在寻找在以下位置找到的文件名:

    $_FILES['uploadfile']['name']
    

    而不是 C:\Users\Diamantino\Desktop\file.jpg,这将返回文件名:file.jpg

    但是,通过使用简单的 Javascript,您可能能够完成获取整个文件路径。有了一些逻辑,您可能只有在文件上传时才能获取文件路径。这是example,还有一些clarity on implementation

    【讨论】:

    • :我不是在寻找文件名。只寻找完整的临时路径
    猜你喜欢
    • 2012-08-19
    • 2016-01-14
    • 2011-08-14
    • 2017-02-20
    • 1970-01-01
    • 2013-10-08
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多