우연하게 발견한 소스입니다.유용할것 같아서 올립니다.출처는 phpschool입니다.
<?
/*

업로드 파일을 압축하는 php 소스
b2zip 라이브러리 이용
윈도우 2000 서버. Pv4.3.2

*/

if (is_uploaded_file($userfile)) {
 $filename = "d:/pjt/php/".$HTTP_POST_FILES['userfile']['name'];
 $zipfileName = $filename.".bz2";

 if (!(file_exists($zipfileName)) and !(file_exists($filename))){ // 중복 검사

  copy($userfile, $filename); // 파일을 복사.

  if (!(stristr($filename,".zip")) and !(stristr($filename,".rar")) and !(stristr($filename,".bz2")) ){

   $fd = fopen ($filename, "rb"); // 파일을 연다.

   while(!fEof($fd)){
    $zip .= fread ($fd, 1024); // 읽고...
   }

   fclose($fd);
   unlink($HTTP_POST_FILES['userfile']['name']); // 파일 삭제.

   $fo = fopen($zipfileName,'w'); // 빈 파일 생성
   $zo = bzopen($zipfileName,'w'); // 빈 파일을 b2zip 파일로 생성
   bzwrite($zo,$zip); // 쓰고
   bzclose($zo); // 닫는다.
   fclose($fo);
  }
 }else {
  echo "[알림] 동일한 파일이 이미 있습니다!!";
 }
}


?> 

내용출처 : http://moyiza.net/

신고

'PHP' 카테고리의 다른 글

b2zip 라이브러리 이용 PHP 압축하기  (0) 2010.02.01
phpMyAdmin 설치  (0) 2010.01.31
PHP 4.X, 5.X XML Parser  (0) 2010.01.28
PHP4 에서 XML 데이터를 php 배열로 가져가 쓰는 방법  (0) 2010.01.28

MySQL 을 사용하려면 콘솔에서 명령어를 알아야 하는 불편함이 있습니다.

phpMyAdmin은 명령어를 알지 못해도 웹 페이지에서 설정 해줄때 사용합니다.


phpMyAdmin 을 아래 주소에서 최신 버전으로 다운로드 합니다.


http://www.phpmyadmin.net


[root@ruo91 ~]# cd /usr/local/src

[root@ruo91 ~]# wget \

http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.2.4/phpMyAdmin-3.2.4-all-languages.tar.bz2

[root@ruo91 ~]# tar xjvf phpMyAdmin-3.2.4-all-languages.tar.bz2

[root@ruo91 ~]# mv phpMyAdmin-3.2.4-all-languages myadmin



phpMyAdmin 디렉토리 안에 있는 config.sample.inc.php 파일을 config.inc.php 로 변경합니다.


[root@ruo91 ~]# cd /usr/local/src/myadmin

[root@ruo91 ~]# mv config.sample.inc.php config.inc.php



config.inc.php 파일의 아래 두가지 내용을 수정합니다.


[root@ruo91 ~]# vi config.inc.php


/* phpMyAdmin 로그인 인증을 쿠키로 할때 사용할 값을 적어줍니다.

*  인증 방식을 http 로 할경우 필요 없음..

*/

$cfg['blowfish_secret'] = 'ruo91phpMyAdmincookie';


/* 로그인 인증을 선택합니다. 기본값은 cookie 이며 보안상 http 로 설정할것을 권장합니다. */

$cfg['Servers'][$i]['auth_type'] = 'http';



아파치에서 phpMyAdmin 을 알리아스(Alias)를 걸어 줍니다.


<VirtualHost *:80>

    ServerName www.yongbok.net

    ServerAdmin ruo91@yongbok.net

    ServerAlias yongbok.com yongbok.net www.yongbok.com www.yongbok.net

    DocumentRoot /home/www

    ErrorLog /home/apache2-log/www-error.log

    LogLevel warn

    CustomLog /home/apache2-log/www-access.log combined

    ErrorDocument 403 http://www.yongbok.net/error/permission

    ErrorDocument 404 http://www.yongbok.net/error/

    Alias /phpMyAdmin "/usr/local/src/myadmin"

    Alias /myadmin "/usr/local/src/myadmin"

    <Directory "/home/www">

       Options FollowSymLinks

       AllowOverride FileInfo AuthConfig

     </Directory>

 </VirtualHost>



아파치를 재시작 합니다.


[root@ruo91 ~]# /usr/local/apache2/bin/apachectl restart


http://www.cyworld.com/ruo91/3407801 -> 퍼옴

신고

'PHP' 카테고리의 다른 글

b2zip 라이브러리 이용 PHP 압축하기  (0) 2010.02.01
phpMyAdmin 설치  (0) 2010.01.31
PHP 4.X, 5.X XML Parser  (0) 2010.01.28
PHP4 에서 XML 데이터를 php 배열로 가져가 쓰는 방법  (0) 2010.01.28
아래 링크 참고!.

링크 : http://www.criticaldevelopment.net/xml/doc.php

xml_parser_set_option 아래 참고!

XML parser options
Option constant Data type Description
XML_OPTION_CASE_FOLDING integer Controls whether case-folding is enabled for this XML parser. Enabled by default.
XML_OPTION_SKIP_TAGSTART integer Specify how many characters should be skipped in the beginning of a tag name.
XML_OPTION_SKIP_WHITE integer Whether to skip values consisting of whitespace characters.
XML_OPTION_TARGET_ENCODING string Sets which target encoding to use in this XML parser.By default, it is set to the same as the source encoding used by xml_parser_create(). Supported target encodings are ISO-8859-1, US-ASCII and UTF-8.

위 XML Parser 사용시 아래와 같은 에러를 만날 수 있다.
Notice: Undefined property: XMLTag::$MemberID in /home/devel/member/lib/inc/MEMBER.inc on line 68 Notice: Trying to get property of non-object

아래와 같은 XML 파일이 있다.
<test.xml>
<MemberID>패스워드</MemberID>

XML데이터를 파싱 할 때 대문자 <MEMBERID>로 파싱 하여
MemberID를 찾지 못하는 것이다.

아래 코드를 XMLParser 클래스에 추가 하고
strtolower, array_change_key_case를 주석 처리 하면 해결이 가능하다

코드)
xml_parser_set_option( $parser, XML_OPTION_CASE_FOLDING, 0 );

신고

'PHP' 카테고리의 다른 글

b2zip 라이브러리 이용 PHP 압축하기  (0) 2010.02.01
phpMyAdmin 설치  (0) 2010.01.31
PHP 4.X, 5.X XML Parser  (0) 2010.01.28
PHP4 에서 XML 데이터를 php 배열로 가져가 쓰는 방법  (0) 2010.01.28

php4 에서는 기본적으로 xml 데이터를 바로 접근하여 쓸 수 없다.

다행히도 PHP 확장으로 XML Parser 함수를 사용할 수 있는데,

이 함수들은 번들된 expat 라이브러리를 이요하여 기본값으로 활성화 되어 있기 때문에

php 에서 특별한 설정 없이 php 기본컴파일 한 것만으로 바로 사용할 수 있다.

만일, 비활성화 하려면 옵션에서 --disable-xml  을 사용하면 된다.

아래는 코드이다.

<?
/**
  * @brief  XML >> PHP Array Parser Program
  */
$oFile = "data.xml" ;
$xml_parser = xml_parser_create() ;

if( !($fp = fopen($oFile, "r")) )
{
        die("could not open XML input") ;
}

$aData = fread($fp, filesize($oFile)) ;
fclose($fp) ;
xml_parse_into_struct($xml_parser, $aData, $vals, $index) ;
xml_parser_free($xml_parser) ;

$aXML2PhpData   = array() ;
$level  = array() ;
foreach($vals as $xml_elem)
{
    if( $xml_elem['type'] == 'open' )
    {
        if( array_key_exists('attributes',$xml_elem) )
        {
            list($level[$xml_elem['level']],$extra) = array_values($xml_elem['attributes']) ;
        }
        else
        {
            $level[$xml_elem['level']] = $xml_elem['tag'] ;
        }
    }
    if( $xml_elem['type'] == 'complete' )
    {
        $start_level = 1 ;
        $php_stmt = '$aXML2PhpData' ;
        while( $start_level < $xml_elem['level'] )
        {
            $php_stmt .= '[$level['.$start_level.']]' ;
            $start_level++ ;
        }
        $php_stmt .= '[$xml_elem[\'tag\']] = $xml_elem[\'value\'];' ;
        eval($php_stmt) ;
    }
}
print "<pre>" ;

print_r ($aXML2PhpData) ;
print "<pre>" ;

?>



출처 : http://kr.php.net/manual/kr/function.xml-parser-create.php

신고

'PHP' 카테고리의 다른 글

b2zip 라이브러리 이용 PHP 압축하기  (0) 2010.02.01
phpMyAdmin 설치  (0) 2010.01.31
PHP 4.X, 5.X XML Parser  (0) 2010.01.28
PHP4 에서 XML 데이터를 php 배열로 가져가 쓰는 방법  (0) 2010.01.28

+ Recent posts

티스토리 툴바