Exemplo n.º 1
0
function deleteFiles()
{
    global $conn_id;
    global $lang_file_doesnt_exist;
    global $lang_cant_delete;
    $folderArray = recreateFileFolderArrays("folder");
    $fileArray = recreateFileFolderArrays("file");
    // folders
    foreach ($folderArray as $folder) {
        $folder = getFileFromPath($folder);
        deleteFolder($folder, $_SESSION["dir_current"]);
    }
    // files
    foreach ($fileArray as $file) {
        $isError = 0;
        $file_decoded = urldecode($file);
        if ($file != "") {
            // Check if file exists
            if (checkFileExists("f", $file, $_SESSION["dir_current"]) == 1) {
                recordFileError("file", $file, $lang_file_doesnt_exist);
            } else {
                if (!@ftp_delete($conn_id, $file_decoded)) {
                    if (checkFirstCharTilde($file_decoded) == 1) {
                        if (!@ftp_delete($conn_id, replaceTilde($file_decoded))) {
                            $isError = 1;
                        }
                    } else {
                        $isError = 1;
                    }
                }
                // If deleting decoded file fails, try original file name
                if ($isError == 1) {
                    if (!@ftp_delete($conn_id, "" . $file . "")) {
                        if (checkFirstCharTilde($file) == 1) {
                            if (!@ftp_delete($conn_id, "" . replaceTilde($file) . "")) {
                                recordFileError("file", getFileFromPath($file), $lang_cant_delete);
                            }
                        } else {
                            recordFileError("file", getFileFromPath($file), $lang_cant_delete);
                        }
                    }
                }
            }
        }
    }
}
Exemplo n.º 2
0
function deleteFiles()
{
    global $conn_id;
    global $lang_file_doesnt_exist;
    global $lang_cant_delete;
    $folderArray = recreateFileFolderArrays("folder");
    $fileArray = recreateFileFolderArrays("file");
    // folders
    foreach ($folderArray as $folder) {
        $folder = getFileFromPath($folder);
        deleteFolder($folder, $_SESSION["dir_current"]);
    }
    // files
    foreach ($fileArray as $file) {
        $file_decoded = urldecode($file);
        if ($file != "") {
            // Check if file exists
            if (checkFileExists("f", $file, $_SESSION["dir_current"]) == 1) {
                $_SESSION["errors"][] = str_replace("[file]", "<strong>" . $file . "</strong>", $lang_file_doesnt_exist);
            } else {
                if (!@ftp_delete($conn_id, $file_decoded)) {
                    // If deleting decoded file fails, try original file name
                    if (!@ftp_delete($conn_id, "" . $file . "")) {
                        $_SESSION["errors"][] = str_replace("[file]", "<strong>" . getFileFromPath($file) . "</strong>", $lang_cant_delete);
                    }
                }
            }
        }
    }
}