XOOPSΉAbv[hW[ɂ

1D͂߂
   ̃W[́At@CAbv[hɃXe[^X\@\邽߂ɁAPHP̊gCuuploadprogressXOOPSpɉ   ܂B
   ̃W[́AړIɊJĂāApɂĂ͎ȐӔCɂčsĂB

   W[̍\́Aȉ̂ƂłB
   /--uploadprogress/--
                      |--create_sql/archive.sql --> Abv[hDBǗ
                      |--images --> C[Wt@C
                      |--language/--
                                   |--ja_utf8 --> UTF8ΉbZ[Wt@C
                                   |--japanese --> EUC-JPΉbZ[Wt@C
                      |--templates/uploadprogress.html --> Abv[h̏
                      |--blank.html
                      |--header.php
                      |--index.php
                      |--info.php
                      |--readme.txt
                      |--server.php --> Abv[h
                      |--uploadprogress_slogo.png
                      |--xoops_version.php
   ȏ̓A
   1) index.phpAheader.phpAinfo.phpAxoops_version.phpXOOPSW[ƂĔFɖĂAʂXOOPSW      [ƓlɊǗ҃j[CXg[\łBCXg[菇͖{3.Ő܂B

   2) server.php̓Abv[h̏y[WŁAtemplates/uploadprogress.html̓Abv[h̏ʂłB́A1zip1      ̃eLXgt@CAbv[h\łBAbv[h@\̃JX^}CY@͖{4.Ő܂B

   3) languagefBNg̓Abv[h̃bZ[Wt@CłBUTF8EUC-JP2ނpӂ܂BftHgUTF8Ł@@BEUC-JP𗘗pɂ́Aey[WEUC-JP֕ϊĂB

   4) create_sql/archive.sqĺAIvV@\ƂăAbv[hDBǗe[upӂ܂BKvȏꍇ̓e[u@@ĂBe[u̓e͕KvɉďC\łB̋@\͂ȂĂAbv[hւ̉e͂܂B

2Dݒ
   ̃W[́AXOOPSCXg[ς݂̊̂ݓKp܂BP͓̂܂B
   ̃W[centos̊ŊJE^pĂAOSł̓ۏ͂܂B
   K{͈ȉ̂ƂłB
   centos5
   httpd2.2.3ȏ
   mysql5.0ȏ
   php5.2ȏ
   xoops2.16ȏ
   clamav -->ECX`FbNKvȏꍇ
   
   L̊͍\zς݂OɁAphpCuuploadprogress̍\z菇Љ܂B
   ȉArootŎ{܂B
   
   # yum install php-pear
 
   # yum install php-devel
 
   # yum install httpd-devel
 
   # yum install pcre-devel
 
   # pecl install uploadprogress
   
   /etc/php.iniɎ̍sǉĂB
   
   extension=uploadprogress.so
   
   zipt@C̃Abv[hΉ邽߁AzipCu̒ǉYꂸɎ{ĂB
   
   # pecl install zip
   
   /etc/php.iniɎ̍sǉĂB
   
   extension=zip.so
   
   Abv[hA1t@C̃TCY̐ݒA
   /etc/php.ini2CĂB
   
   post_max_size = ?M -->2000M
   
   upload_max_filesize = ?M -->2000M
   
   CAapacheċNĂB
   
   # service httpd restart
   
3DCXg[菇
   1) zzuploadprogress.zip𓀂āAuploadprogresstH_Ƃ../XOOPS_PATH/modulesփRs[ĂB
   
   2) uEUXOOPS̊Ǘ҃TCgփOCAǗ҃j[̌݊W[̃W[CXg[ֈړAt@CA      bv[hW[CXg[ĂB
   
   3) Abv[hDBǗKvȏꍇ́A/uploadprogress/creat_sql/archive.sqlphpmyadminmysqlR}hCŃe[u      ǉĂBe[úAxoopsprefix_mng_archivełB

4DJX^}CY@
   JX^}CYy[ẂAȉłB
   server.php
   templates/uploadprogress.html
   
   1) server.php
      -1. 49sڂ́AAbv[hPATHwAKvPATHςĂBPATH̃p[~bV777łB
      -2. 51sڂ́A1Abv[h̃t@CwBW2t@CA$filename$filename2AKvɉđ₵A          莩RłBAbv[h̍ہAt@C̐擪XOOPS[Ut^܂B
      -3. 77sڂ́AAbv[hDBo^łBgȂ̂ł΁A77sځ`91sڂRgAEgĂB
      -4. 95sڂ́AAbv[ht@Cɑ΂ECX`FbN@\łBclamavCXg[ς݂̊KvłB
@@@@@̋@\gȂ̂ł΁A95sځ`104sڂ܂ŃRgAEgĂB
      
   2) uploadprogress.html
      -1. server.phpŌ߂Abv[ht@C$filenameɉāAfunction inputCheck()CĂB
          fileText2
          rObj2