[Swfed-svn] swfed-svn [565] - アップロードのファイルサイズを ini_get で取得するよう修正

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2011年 4月 26日 (火) 16:57:01 JST


Revision: 565
          http://sourceforge.jp/projects/swfed/svn/view?view=rev&revision=565
Author:   yoya
Date:     2011-04-26 16:57:01 +0900 (Tue, 26 Apr 2011)

Log Message:
-----------
- アップロードのファイルサイズを ini_get で取得するよう修正
- 画像入れ替え処理に SHAPE_BITMAP_RECT_RESIZE を適用

Modified Paths:
--------------
    trunk/www/swfimagereplace.php


-------------- next part --------------
Modified: trunk/www/swfimagereplace.php
===================================================================
--- trunk/www/swfimagereplace.php	2011-04-14 11:12:35 UTC (rev 564)
+++ trunk/www/swfimagereplace.php	2011-04-26 07:57:01 UTC (rev 565)
@@ -2,6 +2,16 @@
 
 require_once('define.php');
 
+function multiply_unit($str) {
+   $str = preg_replace('/(\d+)G/ei', "$1*1024*1024*1024", $str);
+   $str = preg_replace('/(\d+)M/ei', "$1*1024*1024", $str);
+   $str = preg_replace('/(\d+)K/ei', "$1*1024", $str);
+   $str = preg_replace('/(\d+)B/ei', "$1", $str);
+   return $str;
+}
+$upload_max_filesize  = ini_get('upload_max_filesize');
+$upload_max_filesize_bytes = multiply_unit($upload_max_filesize);
+
 function detect_image_ext(&$imagedata) {
     $image_sig = substr($imagedata, 0, 0x10);
     if (strpos($image_sig, 'JFIF') === 6) {
@@ -19,8 +29,8 @@
 if (! empty($_FILES['imagefile']['tmp_name'])) {
     $filename = $_FILES['imagefile']['tmp_name'];
     $imagedata = file_get_contents($filename);
-    if ($imagedata > 67108864) {
-        echo ' 64M Bytes 以内のファイルしか受け付けません。'."\n";
+    if ($imagedata > $upload_max_filesize_bytes) {
+        echo " $upload_max_filesize Bytes 以内のファイルしか受け付けません。\n";
         exit(0);
     }
     $tmp_name = sha1($imagedata, false);
@@ -68,13 +78,15 @@
 </head>
 <body>
 <form enctype="multipart/form-data" action="" method="POST">
-    <input type="hidden" name="MAX_FILE_SIZE" value="67108864" />
+    <input type="hidden" name="MAX_FILE_SIZE" value="$upload_max_filesize_bytes;
+
+_bytes" />
     画像ファイルをアップロード: <input name="imagefile" type="file" />
     <input type="hidden" name="id" value="$id" />
     <input type="hidden" name="image_id" value="$image_id" />
     <input type="submit" name="action" value="replace" />
 </form>
-          ファイルを指定してください。(64MBytes 以内に限定してます)
+          ファイルを指定してください。($upload_max_filesize Bytes 以内に限定してます)
 </body>
 </html>
 FORM;



Swfed-svn メーリングリストの案内
Back to archive index