2

我有一个网络应用程序,下面是我正在尝试做的事情

  • 我要求用户使用简单的 html 页面上传 pdf 文件。该文件被上传到服务器中的临时目录。然后我尝试使用 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 任何帮助将不胜感激。
4

1 回答 1

0

转到php.ini文件并制作upload_max_filesize = 32MB. 希望这会有所帮助!

于 2012-07-09T12:36:35.313 回答