Пример #1
0
function recursive_dir_delete($dir)
{
    $d = dir($dir);
    if (is_dir($dir) && !is_link($dir)) {
        if ($d = opendir($dir)) {
            while (($entry = readdir($d)) !== false) {
                if ($entry == '.' || $entry == '..') {
                    continue;
                }
                $path = $dir . '/' . $entry;
                if (is_file($path)) {
                    unlink($path);
                }
                if (is_dir($path)) {
                    recursive_dir_delete($path);
                }
            }
            closedir($d);
        }
        return @rmdir($dir);
    }
    return unlink($dir);
}
Пример #2
0
#        All files have cr (0D) removed to leave nl (0A) Unix format
#############################################################################
*/
// Includes
include_once "includes/config.inc.php";
include_once "{$us_apanel}/includes/lang/" . file_get_contents("{$us_apanel}/includes/.lang") . ".php";
include_once "includes/header.php";
include_once "includes/secure.php";
include_once "{$usf_con_functions}";
$file_name = basename(__FILE__);
// This scripts name
if (@$_POST['Convert_confirm'] == $US['w2u-convert-button']) {
    // User clicked convert
    if (is_dir($base_f . '/cgi-bin-unix')) {
        // Does folder exist
        recursive_dir_delete($base_f . '/cgi-bin-unix');
        // yes: Left over from previous conversion
    }
    //      delete it and its content
    recursive_copy($base_f . '/cgi-bin', $base_f . '/cgi-bin-unix');
    // Copy folder tree before conversion
    $start_dir = $base_f . '/cgi-bin-unix';
    // starting folder
    $file_type = '/(\\.pl|\\.cgi)/';
    // list file types to convert
    $search_str = '/\\r/';
    // string to search for
    $replace_str = "";
    // replace string
    recursive_search_replace($start_dir, $file_type, $search_str, $replace_str);
    // replace