NvUpdate::list_all_file PHP Method

list_all_file() public method

NvUpdate::list_all_file()
public list_all_file ( string $dir = '', string $base_dir = '' )
$dir string
$base_dir string
    public function list_all_file($dir = '', $base_dir = '')
    {
        if (empty($dir)) {
            $dir = NV_ROOTDIR . '/install/update';
        }
        $file_list = array();
        if (is_dir($dir)) {
            $array_filedir = scandir($dir);
            foreach ($array_filedir as $v) {
                if ($v == '.' or $v == '..') {
                    continue;
                }
                if (is_dir($dir . '/' . $v)) {
                    foreach ($this->list_all_file($dir . '/' . $v, $base_dir . '/' . $v) as $file) {
                        $file_list[] = $file;
                    }
                } else {
                    // if( $base_dir == '' and ( $v == 'index.html' or $v == 'index.htm' ) ) continue; // Khong di chuyen index.html
                    $file_list[] = preg_replace('/^\\//', '', $base_dir . '/' . $v);
                }
            }
        }
        return $file_list;
    }

Usage Example

Ejemplo n.º 1
0
     }
 }
 // Sao luu file thay doi
 if ($nv_Request->isset_request('dumpfile', 'get')) {
     $zip_file_backup = array();
     // Sao luu file thay doi
     if (!empty($nv_update_config['updatelog']['file_list'])) {
         foreach ($nv_update_config['updatelog']['file_list'] as $file_i) {
             if (is_file(NV_ROOTDIR . '/' . $file_i)) {
                 $zip_file_backup[] = NV_ROOTDIR . '/' . $file_i;
             }
         }
     }
     // Sao luu tat ca cac file | Cu de nhung tam thoi co le khong dung duoc
     if (empty($zip_file_backup)) {
         $file_list = $NvUpdate->list_all_file(NV_ROOTDIR);
         foreach ($file_list as $file_i) {
             if (!preg_match('/^install\\/update\\/(.*)$/', $file_i)) {
                 $zip_file_backup[] = NV_ROOTDIR . '/' . $file_i;
             }
         }
     }
     if (!empty($zip_file_backup)) {
         $file_src = 'backup_update_' . date('Y_m_d') . '_' . md5($global_config['sitekey'] . session_id()) . '.zip';
         // Kiem tra file ton tai
         $filename2 = $file_src;
         $i = 1;
         while (file_exists(NV_ROOTDIR . '/' . NV_LOGS_DIR . '/data_logs/' . $filename2)) {
             $filename2 = preg_replace('/(.*)(\\.[a-zA-Z0-9]+)$/', '\\1_' . $i . '\\2', $file_src);
             $i++;
         }