hvorfor åbner du filen lige inden den skal slettes? og hvorfor tildeler du filnavnet til variablen 2gange?
din kode (styk af den i al fald) :
...
<td><?php
$myFile = $row_rsDeleteNyheder['filnavn'];
$fh = fopen($myFile, 'w') or die("can't open file");
fclose($fh);
$myFile = $row_rsDeleteNyheder['filnavn'];
unlink($myFile);
?></td>
<td width="25"> </td>
...
når du åbner filen, får du så en fejl besked?
ellers prøv med:
$myFile = $row_rsDeleteNyheder['filnavn'];
if( unlink($myFile) === false ) {
echo "Kunne ikke slette filen: ".$myFile."<br/>";
}
http://dk.php.net/manual/da/function.unlink.phpunlink()-funktionen returnere en boolsk værdi, så der kan du lige lave lidt fejlsøgning. Grunden til at jeg skriver filens navn ud er, at du måske ikke har stien til filen med. Hvis den f.eks. ligger i "/files/something/file1.zip" og din $myFile variabel kun indeholder "file1.zip", så har du din forklaring.
http://dk.php.net/manual/da/function.file-exists.phpDu kan også prøve at tjekke med
file_exists()-funktionen, om filen findes:
$myFile = $row_rsDeleteNyheder['filnavn'];
if( file_exists($myFile) === false ) {
echo "filen (".$myFile.")findes ikke<br/>";
}
else {
if( unlink($myFile) === false ) {
echo "Kunne ikke slette filen: ".$myFile."<br/>";
}
}
Indlæg senest redigeret d. 19.04.2007 09:09 af Bruger #2796