Ignore:
Timestamp:
07/04/06 14:20:38 (13 years ago)
Author:
koto
Message:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/ImageManager/Classes/Files.php

    r521 r524  
    9090         * @return string the escaped safe filename 
    9191         */ 
    92         function escape($filename)  
     92        function escape($filename) 
    9393        { 
    9494                Return preg_replace('/[^\w\._]/', '_', $filename); 
     
    239239                return $size; 
    240240        } 
     241         
     242        /** 
     243         * Renames file, preserving its directory and extension 
     244         * @param string $oldPath path to the old existing file 
     245         * @param string new filename (just the name, without path or extension) 
     246         * @author Krzysztof Kotowicz <koto@webworkers.pl> 
     247         */ 
     248        function renameFile($oldPath, $newName) { 
     249 
     250                if(!(file_exists($oldPath) && is_file($oldPath))) 
     251                        return FILE_ERROR_NO_SOURCE; 
     252 
     253                $oldFileParts = pathinfo($oldPath); 
     254 
     255                $newPath = $oldFileParts['dirname'] . '/' 
     256                                   . $newName 
     257                                   . (!empty($oldFileParts['extension']) ? '.' . $oldFileParts['extension'] : ''); 
     258 
     259                if (file_exists($newPath)) 
     260                        return false; 
     261 
     262                if (!rename($oldPath, $newPath)) 
     263                        return FILE_ERROR_COPY_FAILED; 
     264 
     265        } 
    241266 
    242267} 
Note: See TracChangeset for help on using the changeset viewer.