获取使用输入类型“file”选择的图像的文件位置

时间:2011-03-04 07:37:49

标签: php mysql html

upload.php的

<?php
$host = 'localhost'; 
$user = 'root'; 
$pw = ''; 
$db = 'thepillar'; 
$pic = $_GET['pic'];
$ext = $_GET['ext'];

mysql_connect($host,$user,$pw); 

mysql_select_db($db); 

$handle = fopen($pic, "rb");
$img = fread($handle, filesize($pic));
fclose($handle);


$pic = base64_encode($pic); 

$sql = "insert into infopics values(null,'$pic','$ext');"; 

mysql_query($sql) or die('Bad Query at '.mysql_error()); 

echo "Success! You have inserted your picture!";
?>

在上面的代码中,我从我使用

的uploader.php页面获取$ pic
<input type="file" name="pic">

这里的问题是fopen()无法执行其功能,因为通过使用$ _GET ['pic']它只检索从另一页面中选择的图像的文件名。

有没有办法可以检索整个文件路径,以便fopen可以正常运行?

2 个答案:

答案 0 :(得分:0)

我认为您需要检查文件和文件上传的概念。请Read From Here。它的基础

答案 1 :(得分:0)

使用

$_FILES["nameOfFileControl"]["tmp_name"]获取文件路径