Frodo: Löschsscript

Hallo, wenn ich dieses Script mit
http://localhost/my/eingang/del.php?del=test.php aufrufe:

<?
$go = $_Get['del'];

$file="$go";

if (unlink($file)) print "File $file deleted!";
else print "ERROR deleting $file";

?>

Kommt immer diser Fehler:

Warning: unlink(): Permission denied in C:\Programme\xampp\htdocs\my\pm\eingang\del.php on line 7
ERROR deleting

Woran liegt das?

  1. Hallo Frodo,

    Warning: unlink(): Permission denied in C:\Programme\xampp\htdocs\my\pm\eingang\del.php
    on line 7
    ERROR deleting

    Woran liegt das?

    An der fehlenden Berechtigung, test.php zu loeschen.

    Grüße,
     CK

    --
    Das Leben ist wie ein Kartenspiel: was dir gegeben wurde, ist vorbestimmt. Doch wie du damit spielst, ist deine Entscheidung.
    http://wwwtech.de/
    1. Hallo Frodo,

      Warning: unlink(): Permission denied in C:\Programme\xampp\htdocs\my\pm\eingang\del.php
      on line 7
      ERROR deleting

      Woran liegt das?

      An der fehlenden Berechtigung, test.php zu loeschen.

      Grüße,
      CK

      Ich teste das Script aber auf nem Computer, muss ich da auch die Rechte einstellen und wie?

  2. Hi,

    $go = $_Get['del'];
    $file="$go";
    if (unlink($file)) print "File $file deleted!";
    else print "ERROR deleting $file";

    Kommt immer diser Fehler:
    Warning: unlink(): Permission denied in C:\Programme\xampp\htdocs\my\pm\eingang\del.php on line 7
    ERROR deleting

    Also ist offensichtlich $file nicht mit einem Filenamen gefüllt, denn der müßte ja nach "ERROR deleting" auftauchen.

    $_Get ist meines Wissens im Gegensatz zu
    $_GET nicht definiert.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hello,

      $_Get ist meines Wissens im Gegensatz zu
      $_GET nicht definiert.

      Spielverderber *gg*

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      1. Viele Dank, auf so einen dummen Fehler hätte ich auch selbst kommen können!

        [/Danke]

        Gruß Frodo

    2. Hello,

      $_Get ist meines Wissens im Gegensatz zu
      $_GET nicht definiert.

      Wenn

      error_reporting(E_ALL);

      im Script gestanden hätte bei display_errors = on, dann hätte er den Fehler selber gefudnen, da er eine Notice bekommen hätte.

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
  3. Hello,

    Hallo, wenn ich dieses Script mit
    http://localhost/my/eingang/del.php?del=test.php aufrufe:

    <?
    $go = $_Get['del'];

    $file="$go";

    if (unlink($file)) print "File $file deleted!";
    else print "ERROR deleting $file";

    ?>

    Kommt immer diser Fehler:

    Warning: unlink(): Permission denied in C:\Programme\xampp\htdocs\my\pm\eingang\del.php on line 7
    ERROR deleting

    Woran liegt das?

    Das liegt daran, dass man '' nicht löschen kann, weil '' nicht vorhanden ist.
    Ich musste über diesen Schlangencode und CKs Antwort doch tatsächlich erst vier Mituten grübeln, um den Fehler szu sehen.

    Dabei gibst Du ihn in deiner eigenen fehlermeldung sogar explizit aus.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau