2012-06-07 77 views
0

我使用php獲取發佈數據的值。在PHP中獲取發佈文件名

我使用:

if (isset($_POST['fieldname'])) { 
$field1 = $_POST['fieldname']; 
} 

這正常工作,我可以使用返回值:

echo $field1; 

我的問題是,有一個叫ul_image字段,它包含一個圖像的名稱它用於上傳。

我已經試過:

if (isset($_POST['ul_image'])) { 
$field2 = $_POST['ul_image']; 
} 

echo $field2; 

但沒有返回。

我出來的想法,所以有沒有人有任何建議?

+0

讀http://www.php.net/manual/en/features.file-upload.post-method.php – j08691

回答

5

文件數據被包含在$_FILES['ul_image']中。它包含一個包含以下密鑰的數組:name(原始文件名),type(MIME類型),size(文件大小以字節爲單位),tmp_name(服務器上的臨時路徑),error(任何錯誤)。

然後永久使用move_uploaded_file($_FILES['ul_image']['tmp_name'], $destination)來存儲文件。原因是增加了安全性;這個函數確保黑客沒有操作腳本來移動服務器上的任意文件。

2

如果輸入類型是'file',它將以$ _FILES數組結尾,而不是$ _POST數組。然後您必須找到一種方法將圖像真正地傳送到您的服務器 - 或任何地方。

開始閱讀這裏:http://nl3.php.net/move_uploaded_file

+0

這裏更多信息:HTTP://nl3.php達網絡/手動/ EN/features.file-upload.post-method.php – TaZ