unlink() ohne Fehlermeldung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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 ...

    Kommentar


    • #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!"

      Kommentar


      • #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?

        Kommentar


        • #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!";
            } 

          Kommentar


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

            Kommentar


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

              Kommentar


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

                Kommentar


                • #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!";
                    }

                  Zuletzt geändert von kerbstone; 25.07.2005, 14:07.

                  Kommentar


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

                    Kommentar

                    Lädt...
                    X