サイトマップ | お問い合わせ  | ID  PASS 

SmartSection is developed by The SmartFactory (http://www.smartfactory.ca), a division of INBOX Solutions (http://inboxinternational.com)
ۡ롼 > 裏番町通信 > OpenPNE2系 > アップロードできるデータサイズを増やす
アップロードできるデータサイズを増やす
投稿者: Admin 掲載日: 2010-1-1 (5563 回閲覧)
iPhoneで撮影した画像は1600×1200pixelで、パソコンに保存すると約1.9MBになり、OpenPNEのアップロードできるデータサイズの初期設定値を超えてしまいます。メールで送信すれば800×600pixelに縮小されて500KB程度になるのですが、OpenPNEは改造しないとiPhoneからメール投稿できません。そこで、アップロードできるデータサイズを変更します。

● MySQLの初期設定値を増やす
MySQLは通信バッファサイズの上限は16MBですが、初期設定では1MBになっているので変更します。
[root@example ~]# vi /etc/my.cnf
[mysqld]
max_allowed_packet=16MB ← [mysqld]グループ内に追記
:wq ← 保存して閉じる
[root@example ~]# service mysqld restart ← MySQLを再起動
設定を確認する
[root@example ~]# mysql -u root -p
Enter password: ******* ← パスワード
  :
mysql> show variables like 'max_allowed_packet';
+--------------------+----------+
| Variable_name      | Value    |
+--------------------+----------+
| max_allowed_packet | 16777216 |
+--------------------+----------+
mysql> exit
Bye

● php.iniの初期設定値を増やす
PHPの初期設定では、アップロードできるデータサイズが2MBになっています。2MB以上のデータをアップロードできるようにするには、php.iniの変更も必要です。
[root@example ~]# vi /etc/php.ini
  :
memory_limit = 16MB ← 確認
  :
post_max_size = 8MB ← memory_limitより少ない値
  :
upload_max_filesize = 8MB ← mpost_max_sizeより少ない値

[root@example ~]# service httpd restart ← 設定を反映
※memory_limit ≧ post_max_size ≧ upload_max_filesizeとなるように設定します。サーバのメモリに余裕があればmemory_limitを増やすとよいかもしれません。

● OpenPNEの設定
[root@example ~]# vi /home/OpenPNE/config.php ← 環境ファイルを開く
// アップロード画像のファイルサイズ制限(KB)
define('IMAGE_MAX_FILESIZE', 5120); ← ファイルサイズを設定

// ファイルアップロード機能を使用するかどうか
define('OPENPNE_USE_FILEUPLOAD', true); ← 使用する場合はtrue

// アップロードファイルのファイルサイズ制限(KB)
define('FILE_MAX_FILESIZE', 5120); ← ファイルサイズを設定

// 許可する拡張子のリスト(カンマ(,)区切り)
// 未指定の場合は全て許可
define('FILE_ALLOWED_EXTENTIONS', 'pdf,xls,ppt,doc,zip,lzh'); ← アップロードを許可するファイルを設定
//define('FILE_ALLOWED_EXTENTIONS', '');
:wq
※OpenPNEは、データサイズが約33%増になるBASE64でエンコードしてデータベースに格納するので、その分の余裕を見て設定。レスポンスの低下やテーブルが壊れる危険性が高くなるので、あまり大きな画像のアップロードを許可するのは好ましくありません。
  この記事を PDF フォーマットで見る 記事を印刷する 記事をメールで送信

OpenPNEのケータイ画面をiPhoneから利用する 次の記事
メインメニュー
大橋デザイン室