我有一个网络应用程序,下面是我正在尝试做的事情
我要求用户使用简单的 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 任何帮助将不胜感激。