私はWebアプリケーションを持っていますが、以下は私がやろうとしていることです
シンプルな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 です。