unlink Problem

Baldus

Grünschnabel
Hallo,
versuche über ein Script eine Datei zu löschen, was allerdings nicht funktioniert.

Das ist der Fehler:
PHP:
Warning: unlink() [function.unlink]: Unable to locate stream wrapper in /[...] on line 372

Hier mein Code dazu:

PHP:
$del = $bild;
$dir = '.http://www.meineseite.de/seite';
unlink($dir.$del);
Die Variable $bild wird vorher aus der Datenbank genommen. Die Datei ist vorhanden. Wenn ich die beiden Teile ausgebe mit echo, ist der Pfad zum Bild korrekt!
Was mache ich falsch ?

//EDIT//
hab natürlich schon gegoogelt, und die herausgefunden, das die Datei, sowie der Ordner wo die Datei liegt CHMOD 755 haben müssen.
Hab ich eingestellt, trotzdem hat es nicht funkioniert.

Vielen dank für eure Hilfe!
 
Zuletzt bearbeitet:
Die unlink()-Funktion kann nur im eigenen Dateisystem arbeiten. Wenn also eine lokale Datei gelöscht werden soll, musst du den dateisysteminternen Pfad zu dieser angeben, beispielsweise:
PHP:
$del = $bild;
$dir = '/seite';
unlink($_SERVER['DOCUMENT_ROOT'].$dir.'/'.basename($del));
 
Die unlink()-Funktion kann nur im eigenen Dateisystem arbeiten. Wenn also eine lokale Datei gelöscht werden soll, musst du den dateisysteminternen Pfad zu dieser angeben, beispielsweise:
PHP:
$del = $bild;
$dir = '/seite';
unlink($_SERVER['DOCUMENT_ROOT'].$dir.'/'.basename($del));

ach verdammt.... Hab mal wieder nicht aufgepasst... Vielen dank
 
Zurück