unlink() ohne Fehlermeldung

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • unlink() ohne Fehlermeldung

    Ich möchte mittels unlink() eine Datei löschen.

    Das funktioniert super, allerdings bekomme ich

    trotz erfolgreichem Löschens die Meldung,

    dass die Datei nicht gelöscht werden konnte.

    Weiß jemand woran das liegen könnte?

    PHP Code:
    if($_GET['action'] == "delete_now")
    {
      
    $logdir "../logs";

      
    $handle opendir("$logdir");

      while (
    $file readdir ($handle))
      {
        if (
    $file != "." && $file != "..")
         {
            
    $rfile "../logs/log_mainlogin.csv";
            if(@
    unlink($rfile))
              
    $delete_status "Die Datei $rfile wurde erfolgreich gelöscht.";
            else
              
    $delete_status "Die Datei $rfile konnte nicht gelöscht werden!";
         }
      }

      echo 
    "<li>".$delete_status;


  • #2
    Sehr merkwürdig. Lass dir mal ausgeben, was unlink() zurückgibt. Sollte TRUE/FALSE sein, aber ... Pferde ... kotzen ...

    Comment


    • #3
      Es wird immer "else" ausgegeben, das heißt doch,
      dass im Prinzip immer flase zurückgegeben wird...

      PHP Code:
      if(@unlink($rfile))
        
      $delete_status "Die Datei $rfile wurde erfolgreich gelöscht.";
      else
        
      $delete_status "Die Datei $rfile konnte nicht gelöscht werden!"

      Comment


      • #4
        Naja wenn du es nicht genau wissen willst, dann eben nicht.

        Aber sag mal, was soll der ganze Code drumherum eigentlich? Wozu das Verzeichnis lesen, wozu eine While-Schleife, wenn du doch ganz statisch eine Datei löschen willst?

        Comment


        • #5
          Ich habe deinen Ansatz mal überdacht

          Klinkt logisch, ein Verzeichniss nicht zu durchforsten,
          wenn die Datei statisch ist. *arghhhhhhh*

          Fehler machen ist menschlich, Mensch sein ist ein Fehler!


          Für alle die der richtige Code interessiert:
          PHP Code:
            $rfile "../logs/log_mainlogin.csv";

            if(
          is_file($rfile))
            {
              
          $del unlink($rfile);

              if(
          $del == true)
              {
                echo 
          "<li>Die Datei $rfile wurde erfolgreich gelöscht.";
              } else {
                echo 
          "<li>Die Datei $rfile konnte nicht gelöscht werden!";
              }
            } else {
              echo 
          "<li>Die Datei exestiert nicht!";
            } 

          Comment


          • #6
            Vielleicht mit === vergleichen (typsicher)?
            Oder tritt der "Fehler" nun schon gar nicht mehr auf?

            Comment


            • #7
              Der Fehler ist komplett weg und es läuft

              Comment


              • #8
                Und jetzt verrate uns bitte warum
                Ich denke, also bin ich. - Einige sind trotzdem...

                Comment


                • #9
                  Jetzt funktioniert es, da ich die statische Datei suche bzw. aufrufe

                  Hier ist der richtige Code:

                  PHP Code:
                  if($_GET['action'] == "delete_now")
                  {
                    
                  $rfile "logs/log_mainlogin.csv";

                    if(
                  is_file($rfile))
                    {
                      
                  $del unlink($rfile);

                      if(
                  $del == true)
                      {
                        echo 
                  "<li>Die Datei $rfile wurde erfolgreich gelöscht.";
                      } else {
                        echo 
                  "<li>Die Datei $rfile konnte nicht gelöscht werden!";
                      }
                    } else {
                      echo 
                  "<li>Die Datei exestiert nicht!";
                    }

                  Last edited by kerbstone; 25-07-2005, 14:07.

                  Comment


                  • #10
                    Ich meinte: Warum läuft es jetzt und warum vorher nicht?
                    Ich denke, also bin ich. - Einige sind trotzdem...

                    Comment

                    Working...
                    X