Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 06.06.2010, 08:55
sepp88 sepp88 ist offline
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 30.07.2009
Beiträge: 469
sepp88 befindet sich auf einem aufstrebenden Ast
Standard Dateien aus Ordner auflisten und selektiv löschen?

Hallo Leute,
ich scheitere am Schluss:
ich laufe mit einer Schleife durch einen Ordner und ich liste alle Dateien mit einer Checkbox untereinander. Ich würde jetzt gerne noch beim Klicken des Löschen-Buttons die angewählten (checked) Dateien aus dem Ordner löschen. Allerdings weiß ich nicht wirklich wie. Im Moment versuche ich innerhalb von javascript ein PHP Script laufen zu lassen dass die Dateien mit unlink löscht.

PHP-Code:
<!DOCTYPE html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title> Delete Files </title>
    
    <link rel="stylesheet" type="text/css" href="css/style.css" media="screen, projection" />
    <script type="text/javascript" src="js/jquery-1.4.min.js"></script>
    <script type="text/javascript" src="js/jquery-ui-1.8.1.custom.min.js"></script>
    <script type="text/javascript" src="js/scripts.js"></script>
</head>
<body>
    <?php
    $path 
'thumbs';
    
    
//shuffle files
    
$count 0;
    if (
$handle opendir($path)) {
        
$retval = array();
        while (
false !== ($file readdir($handle))) {
            
$ext pathinfo($filePATHINFO_EXTENSION);
            if (
$file != '.' && $file != '..' && $file != '.DS_Store' && $file != 'Thumbs.db') {
                
$retval[$count] = $file;
                
$count $count 1;
            } else {
                
//no proper file
            
}
        }
        
closedir($handle);
    }
    
    
//loop through shuffled files
    
print "<form id='delete'>";
    foreach (
$retval as $value) {
        
//$ext = pathinfo($value, PATHINFO_EXTENSION); //file extension
        
print "<input type='checkbox' name='$value' value='$value'>$value<br>";
    }
    print 
"<input id='deleteBtn' type='submit' value='Löschen'>";
    print 
"</form>";
    
//unlink('$path/$value');
    
?>
    
    <script type="text/javascript">
    $('#delete').submit(function() {
        //alert('Handler for .submit() called.');
        handleValues(); 
        return false;
    });
    
    /*
    //Delete Files function ???
    */
    function handleValues() {
            $("input:checkbox:checked").each(function(i){
                  //alert($(this).val());
                //document.write("<?php unlink('thumbs/'" + $(this).val() + "); ?>");
              });  
      }
    </script>
    
</body>
</html>
Was mach ich falsch? Danke
Mit Zitat antworten
Sponsored Links