Changeset 17403


Ignore:
Timestamp:
2008/07/05 21:32:08 (16 years ago)
Author:
Seasoft
Message:

PHP glob() 関数のOSに依存した動作差異のカバー

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/util/SC_Utils.php

    r17285 r17403  
    14191419 
    14201420        $fileArray=glob( $src."*" ); 
    1421         foreach( $fileArray as $key => $data_ ){ 
    1422             // CVS管理ファイルはコピーしない 
    1423             if(ereg("/CVS/Entries", $data_)) { 
    1424                 break; 
    1425             } 
    1426             if(ereg("/CVS/Repository", $data_)) { 
    1427                 break; 
    1428             } 
    1429             if(ereg("/CVS/Root", $data_)) { 
    1430                 break; 
    1431             } 
    1432  
    1433             mb_ereg("^(.*[\/])(.*)",$data_, $matches); 
    1434             $data=$matches[2]; 
    1435             if( is_dir( $data_ ) ){ 
    1436                 $mess = SC_Utils::sfCopyDir( $data_.'/', $des.$data.'/', $mess); 
    1437             }else{ 
    1438                 if(!$override && file_exists($des.$data)) { 
    1439                     $mess.= $des.$data . ":ファイルが存在します\n"; 
    1440                 } else { 
    1441                     if(@copy( $data_, $des.$data)) { 
    1442                         $mess.= $des.$data . ":コピー成功\n"; 
     1421        if (is_array($fileArray)) { 
     1422            foreach( $fileArray as $key => $data_ ){ 
     1423                // CVS管理ファイルはコピーしない 
     1424                if(ereg("/CVS/Entries", $data_)) { 
     1425                    break; 
     1426                } 
     1427                if(ereg("/CVS/Repository", $data_)) { 
     1428                    break; 
     1429                } 
     1430                if(ereg("/CVS/Root", $data_)) { 
     1431                    break; 
     1432                } 
     1433                 
     1434                mb_ereg("^(.*[\/])(.*)",$data_, $matches); 
     1435                $data=$matches[2]; 
     1436                if( is_dir( $data_ ) ){ 
     1437                    $mess = SC_Utils::sfCopyDir( $data_.'/', $des.$data.'/', $mess); 
     1438                }else{ 
     1439                    if(!$override && file_exists($des.$data)) { 
     1440                        $mess.= $des.$data . ":ファイルが存在します\n"; 
    14431441                    } else { 
    1444                         $mess.= $des.$data . ":コピー失敗\n"; 
     1442                        if(@copy( $data_, $des.$data)) { 
     1443                            $mess.= $des.$data . ":コピー成功\n"; 
     1444                        } else { 
     1445                            $mess.= $des.$data . ":コピー失敗\n"; 
     1446                        } 
    14451447                    } 
    1446                 } 
    1447                 $mod=stat($data_ ); 
     1448                    $mod=stat($data_ ); 
     1449                } 
    14481450            } 
    14491451        } 
Note: See TracChangeset for help on using the changeset viewer.