Ignore:
Timestamp:
2006/09/24 18:33:43 (20 years ago)
Author:
kakinaka
Message:

blank

File:
1 edited

Legend:

Unmodified
Added
Removed
  • temp/trunk/data/lib/slib.php

    r5582 r5595  
    24172417} 
    24182418 
     2419// ¥Ç¥£¥ì¥¯¥È¥ê°Ê²¼¤Î¥Õ¥¡¥¤¥ë¤òºÆµ¢Åª¤Ë¥³¥Ô¡¼ 
     2420function sfCopyDir($src, $des, $mess, $override = false){ 
     2421    if(!is_dir($src)){ 
     2422        return false; 
     2423    } 
     2424 
     2425    $oldmask = umask(0); 
     2426    $mod= stat($src); 
     2427     
     2428    // ¥Ç¥£¥ì¥¯¥È¥ê¤¬¤Ê¤±¤ì¤ÐºîÀ®¤¹¤ë 
     2429    if(!file_exists($des)) { 
     2430        mkdir($des, $mod[2]); 
     2431    } 
     2432     
     2433    $fileArray=glob( $src."*" ); 
     2434    foreach( $fileArray as $key => $data_ ){ 
     2435        // CVS´ÉÍý¥Õ¥¡¥¤¥ë¤Ï¥³¥Ô¡¼¤·¤Ê¤¤ 
     2436        if(ereg("/CVS/Entries", $data_)) { 
     2437            break; 
     2438        } 
     2439        if(ereg("/CVS/Repository", $data_)) { 
     2440            break; 
     2441        } 
     2442        if(ereg("/CVS/Root", $data_)) { 
     2443            break; 
     2444        } 
     2445         
     2446        mb_ereg("^(.*[\/])(.*)",$data_, $matches); 
     2447        $data=$matches[2]; 
     2448        if( is_dir( $data_ ) ){ 
     2449            $mess = lfCopyDir( $data_.'/', $des.$data.'/', $mess); 
     2450        }else{ 
     2451            if(!$override && file_exists($des.$data)) { 
     2452                $mess.= $des.$data . "¡§¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤·¤Þ¤¹\n"; 
     2453            } else { 
     2454                if(@copy( $data_, $des.$data)) { 
     2455                    $mess.= $des.$data . "¡§¥³¥Ô¡¼À®¸ù\n"; 
     2456                } else { 
     2457                    $mess.= $des.$data . "¡§¥³¥Ô¡¼¼ºÇÔ\n"; 
     2458                } 
     2459            } 
     2460            $mod=stat($data_ ); 
     2461        } 
     2462    } 
     2463    umask($oldmask); 
     2464    return $mess; 
     2465} 
    24192466 
    24202467/* ¥Ç¥Ð¥Ã¥°ÍÑ ------------------------------------------------------------------------------------------------*/ 
Note: See TracChangeset for help on using the changeset viewer.