2014-01-11 20 views

回答

0

上傳文件的內容是不是在$ _POST但在$ _FILES在一個數組中。

有一個簡單的上傳文件和檢索信息的例子。

<html> 
<body> 

<form action="upload_file.php" method="post" 
enctype="multipart/form-data"> 
<label for="file">Filename:</label> 
<input type="file" name="file" id="file"><br> 
<input type="submit" name="submit" value="Submit"> 
</form> 

</body> 
</html> 

而且

<?php 
if ($_FILES["file"]["error"] > 0) 
    { 
    echo "Error: " . $_FILES["file"]["error"] . "<br>"; 
    } 
else 
    { 
    echo "Upload: " . $_FILES["file"]["name"] . "<br>"; 
    echo "Type: " . $_FILES["file"]["type"] . "<br>"; 
    echo "Size: " . ($_FILES["file"]["size"]/1024) . " kB<br>"; 
    echo "Stored in: " . $_FILES["file"]["tmp_name"]; 
    } 
?> 

move_uploaded_file PHP指令是臨時上傳的文件移動到最終目錄的方式,有很多代碼來把這個名字在MySQL。

我讓你搜索;-)

0

的幾點思考:

  1. 要上傳的文件,你應該建立在一個HTML POST form,使用enctype="multipart/form-data"

  2. 我會用PHP通過$_POST獲取文件並將其保存到文件夾,保存路徑爲一個字符串(相對路徑公用文件夾,從Web瀏覽器中可見)。

  3. 將文件放入正確的文件夾後,生成一個MySQL連接並將該路徑保存到數據庫。

  4. 當加載需要該文件的網頁,從數據庫中獲取的路徑字符串,它相當於(通常是img標籤內)打印。

對我來說這聽起來不難,這是基礎知識。你已經學習了一些PHP或類似的語言? HTML是一個必須爲實現這一點。

+0

你也應該閱讀這個:http://stackoverflow.com/help/how-to-ask和這個:http://www.whathaveyoutried.com/ –

0

要使用PHP文件保存到數據庫中,您將需要使用形式是enctype =「的multipart/form-data的」上傳文件爲這樣:

<form action="upload_file.php" method="post" 
enctype="multipart/form-data"> 
<label for="file">Filename:</label> 
<input type="file" name="file" id="file"><br> 
<input type="submit" name="submit" value="Submit"> 
</form> 

然後,你需要得到的文件二進制內容,名稱,類型和大小是這樣的:

$fileContent = file_get_contents($_FILES['file']['tmp_name']); 
$fileName = $_FILES["file"]["name"]; 
$fileType = $_FILES["file"]["type"]; 
$fileSize = $_FILES["file"]["size"]; 

保存該數據庫中的字段,在$ fileContent需要保存在BLOB類型的字段。

要創建文件使用PHP的頭功能的下載頁面更改HTML標頭文件的一部分與寫斑點

相關問題