2011-03-04 95 views
1

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可以運行?

回答

0

使用

$_FILES["nameOfFileControl"]["tmp_name"]獲取文件

+0

的路徑應我把。什麼裏面的「nameofFileControl」和「tmp_name的值」? – zerey 2011-03-04 07:59:35

+0

在這裏你必須把圖片,文件名稱的上傳html。 – Gaurav 2011-03-04 09:40:30

+0

$ _FILES [「pic」] [「tmp_name」]將給出上傳文件的路徑。文件上傳到tmp路徑,直到您將它們移動到另一個位置。 – Gaurav 2011-03-04 09:41:51

0

我認爲你需要審查你的文件和文件上傳的概念。請Read From Here。它的基本

相關問題