Bild löschen

Lektor21

Erfahrenes Mitglied
Moin alle zusammen!

Ich habe ein Script, indem ein Bild gelöscht werden soll;

PHP:
$strImage = 'intern/images/'. $arrLine[0] . '.' . $arrLine[3];
                if( is_file($strImage) )
                    unlink($strImage);

Ich habe mir nun mal den Pfad $strImage ausgeben lassen und der stimmt auch, nur bleibt die Datei bestehen! Die Datei existiert auch 100%! Was ist an dem oben genannten Schnipsel falsch?

Dankeschön
 
Bist du dir wirklich sicher, dass die unter dem angegebene Pfad erreichbar ist? Also in deinem Fall unter dem angegebenen Pfad relativ des Speicherorts der ausgeführten Skriptdatei?
 
Also die index.php liegt im hauptverzeichnis und ich include die admin.php die im ordner intern/ liegt!

Also von der index.php her passt der speicherort!
 
Hi,

mach mal eine Testausgabe vor dem unlink, ob das is_file() überhaupt erfolgreich war.
error_reporting(E_ALL) kann auch nicht schaden.

LG
 
Hmm keine Ahnung, funktioniert hat es jedenfalls mal! Hier mal der komplette Code;

PHP:
$intLineNumber = intval($_POST['linenumber']);
    $strSourceFile = "intern/settings/projects.txt";
    $strDestFile = "intern/settings/_projects.tmp";
    
    $rscSource = fopen($strSourceFile, 'r');
    if( is_resource($rscSource) )
    {
        $rscDestination = fopen($strDestFile, 'w+');
        
        $intLineCounter = 0;
        while(! feof($rscSource) )
        {
            $intLineCounter++; 
            $strLine = fgets($rscSource, 4096);
            if( $intLineCounter !== $intLineNumber )
            {
                fputs($rscDestination, $strLine);
            }
            else
            {
                $arrLine = explode('|', $strLine);
                $strImage = 'intern/images/'. $arrLine[0] . '.' . $arrLine[3];
                if( is_file($strImage) )
                    unlink($strImage); 
            }
            
        }
        
        fclose($rscSource);
        fclose($rscDestination);
        unlink($strSourceFile);
        rename($strDestFile, $strSourceFile);
    }

Irgendein Fehler ersichtlich?
 
Wie meinst du das?

Also der Pfad funktioniert 100%ig, denn wenn ich ihn aufrufe, existiert die Datei :)

Was kann falsch sein? Wie gesagt komischerweise hat das mal funktioniert!

Wenn ich mir $strImage ausgeben lasste gibt er mir aus; intern/images/test.PNG

Und das stimmt!

Kann es vll. sein, das unlink veraltet ist und die eine neue PHP-Version drauf gespielt haben?
 
Zuletzt bearbeitet:
Hab jetzt mal folgendes gemacht;

PHP:
unlink(intern/images/test.txt);

Nun leider macht er nix! Was ist das?
 
Zurück