Dateien in einer Schleife löschen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Dateien in einer Schleife löschen

    Hallo!

    Ich habe ein Auflistung von Dateien, nicht nach ID oder sonstigem sortiert.
    Nun möchte ich Checkboxen dahinter einbauen, wo man die Dateien auswählen kann, die man löschen will.

    Nur wir lese ich diese Informationen aus? Wenn ich als name-Atrribut die ID der Datei angebe, kann ich keine Schleifen nutzen, um den Value auszulesen, da die IDs nicht forlaufend vorhanden sind.
    Wenn ich die Checkboxen fortlaufend nummeriere, kann ich die IDs nicht zuordnen und nicht auf die Dateien uzugreifen.

    Hat wer nen Geistesblitz? :D

    Grüße!
  • warum kannst du sie nicht nummerieren

    also erstmal kannst du die dateien folgendermaßen nennen

    Quellcode

    1. <input name="feld0" />
    2. <input name="feld1" />
    3. <input name="feld2" />


    und dann könntest du noch ein unsichtbares feld mit der maximal anzahl übergeben
    <input type="hidden" name="max" value="2" />

    und dann so abrufen

    Quellcode

    1. for($i=0; $i<$_POST['max']; $i++)
    2. {
    3. unlink($_POST['feld'.$i]);
    4. }



    dann gibt es noch die möglichkeit eine auswahlliste mit mehrfachauswahl zu verwenden

    Quellcode

    1. <select name="files" multiple="multiple">
    2. <option value="file1.txt">file1.txt</option>
    3. <option value="file2.txt">file2.txt</option>
    4. <option value="file2.txt">file2.txt</option>
    5. <option value="file2.txt">file2.txt</option>
    6. </select>


    die kannst du mit folgendem code abfragen

    Quellcode

    1. foreach($_POST['files'] as $file)
    2. {
    3. unlink($file);
    4. }
  • Ich müsste das dann glaub ich so machen:

    Quellcode

    1. <input type="hidden" name="anz" value="3" />
    2. <input type="checkbox" name="0" />
    3. <input type="hidden" name="fileID0" value="7" />
    4. <input type="checkbox" name="1" />
    5. <input type="hidden" name="fileID1" value="8" />
    6. <input type="checkbox" name="2" />
    7. <input type="hidden" name="fileID2" value="13" />


    und das ganze so verarbeiten:

    Quellcode

    1. <?
    2. for ($i=0; $i<=$_POST['anz']; $i++) {
    3. if ($_POST[$i] == 'on') {
    4. unlink(getfilebyid($_POST['fileID'.$i]));
    5. }
    6. }
    7. ?>


    Aber danke schonmal für die Tipps!