• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

linux befehl?!

Status
Für weitere Antworten geschlossen.

kepi

Neues Mitglied
Hallo,

ich habe folgendes Problem:

ich habe hier einen Code mit dem ich im web eine downloadliste anezeigen lassen (ordnerstruktur)...ich möchte bestimmte ordner und deren inhalt zippen lassen...dies geht wohl mit diesen befehlen:

Code:
shell_exec('zip -q all.zip download/*');
        shell_exec('zip -q -r download.zip download');
dies muss ich hier in diesen Code irgendwie einbauen:
Code:
<?php
if (isset($auth) && ($auth->is_authenticated() != "nobody" || $auth->auth["uid"] != "nobody")) {
    $file = base64_decode(rawurldecode($_GET['file']));
    $ext = base64_decode(rawurldecode($_GET['ext']));

    if (!file_exists($file)) {
         die("File " . $file . " not found!");
    }

    $filetypes = array(
                        "jpg" => "image/jpeg",
                        "jpeg" => "image/jpeg",
                        "gif" => "image/gif",
                        "pdf" => "application/pdf",
                        "doc" => "application/octet-stream",
                        "png" => "image/png",
                        "zip" => "application/zip"
                        );
        
    session_cache_limiter('private');
    $length = filesize($file);

    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Pragma: no-cache" );
    header("Content-Type: " . $filetypes[$ext]);
    header("Content-Disposition: attachment; filename=" . str_replace(" ", "_", basename($file)));
    header("Content-Length: " . $length);
    header("Last-Modified: ". gmdate("D, d M Y H:i:s") ." GMT" );

    readfile($file);
        
    exit;

} else {
    if (empty($_SERVER["HTTP_REFERER"])) {
        header("LOCATION: ./front_content.php");
    } else {
        #die("Sie besitzen keine Authentifizierung fuer diesen Bereich!");
                include 'auth.html';
               
    }
}
?>
kann mir jemand helfen? oder tipps dazu geben?
 
wenn der server halbwegs konfiguriert ist, kannst du das vergessen. dass du per exec befehle ausführen darfst halte ich für sehr unwahrscheinlich.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben