2

私は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 です。
4

1 に答える 1

0

php.iniファイルに移動して、を作成しupload_max_filesize = 32MBます。うまくいけば、これが役立ちます!

于 2012-07-09T12:36:35.313 に答える