我有一個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 任何幫助將不勝感激。
什麼是列類型。如果你這樣做,我強調的是錯誤的方式,它應該是'blob'類型。 – 2012-07-06 17:41:28
爲什麼很多人在數據庫中存儲二進制數據? – 2012-07-06 17:42:18
mysql_real_escape_string/file_get_contents?你應該使用http://php.net/manual/en/function.move-uploaded-file.php – 2012-07-06 17:42:42