【问题标题】:Get full path of selected file in PHP在 PHP 中获取所选文件的完整路径
【发布时间】:2018-03-20 13:13:25
【问题描述】:

我想选择带有输入标签的文件,但这不会返回所选文件的完整路径(完整目录)。

我在边缘浏览器中尝试此代码并返回所选文件的完整路径,但其他浏览器不能。

这是我的表格:

<form method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" name="submit">
</form>

和

    $filename = $_FILES["file"]["name"];
    $filedir = $_FILES["file"]["tmp_name"];

有什么想法吗?? 请帮忙

【问题讨论】:

  • 直到您将文件保存到文件夹中的某个位置,文件才会保留在临时文件夹位置。所以我不明白你为什么需要临时文件夹路径。
  • 当您将文件上传到服务器时。服务器可以访问原始文件名以及临时名称和位置(存储在服务器上)。 服务器没有从客户端机器上获取完整的目录,我认为你是在暗指。
  • 我不需要临时目录...我需要所选文件的目录...例如 c:\text1.txt
  • @Emad 这不是tmp_name 吗?使用临时名称/位置move_uploaded_file

标签: php input file-io


【解决方案1】:

这就是我从你的问题中所理解的。

您需要文件的完整路径才能**打开**它或对其进行处理:

if(isset($_FILES["file"])){
   $FileData file_get_contents($_FILES["file"]["tmp_name"]);
   echo $FileData;
   //Data inside the file will be shown in the browser
}

你需要使用“**real**”路径:

if(isset($_FILES["file"])){
   echo realpath($_FILES["file"]["tmp_name"]);
}

如果您的意思是来自 **client** **side** 的路径:

这是 PHP。 PHP 是服务器端。这意味着数据和一切都将由服务器/计算机运行,浏览器无权编辑它。它只接收数据,服务器将使用它(使用 您 编码的内容)

如果您想打开文件而不将其发送到服务器:

This answer will help you
希望我能得到你想要的

【讨论】:

    猜你喜欢
    • 2021-12-08
    • 2015-09-13
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    相关资源
    最近更新 更多