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可以運行?
的路徑應我把。什麼裏面的「nameofFileControl」和「tmp_name的值」? – zerey 2011-03-04 07:59:35
在這裏你必須把圖片,文件名稱的上傳html。 – Gaurav 2011-03-04 09:40:30
$ _FILES [「pic」] [「tmp_name」]將給出上傳文件的路徑。文件上傳到tmp路徑,直到您將它們移動到另一個位置。 – Gaurav 2011-03-04 09:41:51