2012-07-06 46 views
2

我有一個Web應用程序,下面就是我嘗試做無法使用PHP

  • 我要求用戶上傳PDF下載大小大於9MB從更大的TMP文件夾中的文件文件使用簡單的HTML頁面。該文件被上傳到服務器中的臨時目錄。然後我試圖使用file_get_contents讀取文件的內容並將其放入數據庫中。此方法適用於小於〜9MB的文件,但大於該大小的文件會失敗。

  • print_r($ _ FILES)不是空白,並且已填充所有值,這意味着文件正在上載。

  • 我試圖將文件移動到另一個文件夾,然後從那裏讀取它,但Web應用程序沒有寫入權限,所以此方法失敗。我成功地將文件移動到具有不同名稱的tmp文件夾,但無法在目錄中找到該文件。

  • 我試圖通過FREAD和stream_get_contents閱讀,但這些方法返回尺寸1.

內容

PHP

$file_name = mysql_real_escape_string($_FILES['file']['name']); 
$file_data = mysql_real_escape_string(file_get_contents($_FILES['file']['tmp_name'])); 
$file_mime = mysql_real_escape_string($_FILES['file']['type']); 
$file_size = $_FILES['file']['size']; 
  • 內存大小爲32M,是的post_max_size 32M, upload_max_file是500M 任何幫助將不勝感激。
+1

什麼是列類型。如果你這樣做,我強調的是錯誤的方式,它應該是'blob'類型。 – 2012-07-06 17:41:28

+3

爲什麼很多人在數據庫中存儲二進制數據? – 2012-07-06 17:42:18

+0

mysql_real_escape_string/file_get_contents?你應該使用http://php.net/manual/en/function.move-uploaded-file.php – 2012-07-06 17:42:42

回答

0

轉到php.ini文件並製作upload_max_filesize = 32MB。希望這有助於!

+0

@nathan。上傳不是問題。 upload_max_filesize設置爲100MB。這是沒有經過的下載。 – Divs 2012-07-10 15:31:44