【问题标题】:html forms and phphtml表单和php
【发布时间】:2012-12-07 08:52:33
【问题描述】:

我在我的电脑上使用 wampserver 并写了一个简单的 html-form:

 <form name="test" action="upload_file.php" method="post">
 <label for="file">Filename:</label>
 <input  type="file" name="picurl" id="file" ><br>
 <input  type="submit" name="submit" value="Submit"  >
 </form>

当我点击“浏览”并打开一个文件时,例如 pil.png 它会在输入文本区域中显示完整路径(C:\Users\hope\Desktop\images\pil.png) 我希望保存这个确切的链接,但是当我尝试捕获它时 $name = $_POST["name"]; 它只显示 this-"pil.png" 而不是完整路径。为什么?

【问题讨论】:

  • 你会从服务器上的完整路径开始做什么?
  • 好吧,好问题,我只是想在我的计算机中安排我在练习 html css php 等时需要的所有图像......
  • 谢谢大家,我想我会尝试不同的方法。

标签: php html wampserver


【解决方案1】:

您无法获取完整的本地文件路径。只有文件数据本身及其名称被提交给服务器。输入元素中显示的文件路径只是视觉样式,没有任何功能。

出于安全原因,文件元素非常有限,这是一件好事。

【讨论】:

  • 即使图像和 wampserver 在同一个通勤者上,出于安全原因?
  • 浏览器安全就是浏览器安全。没有例外。
【解决方案2】:

浏览器不会提交完整路径,因为这将是一个隐私问题,您会将您的文件系统结构暴露给服务器。它与服务器无关,服务器不需要知道文件在客户端文件系统上的位置。

【讨论】:

    【解决方案3】:

    你得到的只是文件名,因为你没有要求路径。

    要获得完整路径,您必须使用

    public string SplFileInfo::getRealPath ( void )
    

    【讨论】:

      【解决方案4】:

      试试

      var_dump($_FILES['picurl']);
      

      【讨论】:

      • var _dump 是一样的吗?回声“
        ”; print_r($picurl);回声“
        ”;
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-22
      • 1970-01-01
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多