2012-12-07 59 views
0

我使用wampserver我的电脑上,并写了一个简单的HTML表单:HTML表单和PHP

<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它显示输入textarea的完整路径(C:\ Users \希望\桌面\图像\ pil.png) 我想这个确切的链接保存,但当我试图赶上它$ name = $ _POST [“名称”];它只显示这 - “pil.png”不是完整的路径。为什么?

+0

你会怎么来的完整路径的服务器上做开始与? – deceze

+0

o.k很好的问题,我只是想在我的计算机中安排所有图像,而我在练习html css php等时需要某个项目。 – tali

+0

谢谢大家,我想我会尝试不同的方法。 – tali

回答

1

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

4

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

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

+0

安全的原因,即使图像和wampserver在同一个计算机上? – tali

+0

浏览器安全性是浏览器安全性。没有例外。 – deceze

+0

我的意思是关闭计算机 – tali

-2

由于您不需要路径,因此只能获取file_name。

得到充分的路径,你必须使用

public string SplFileInfo::getRealPath (void) 
+0

返回布尔值false – tali

-2

尝试

var_dump($_FILES['picurl']); 
+0

var _dump与?相同? \t echo“

"; \t print_r($picurl); \t echo "
”; – tali