Slutparentes:
unlink("/customers/freddeholm.com/freddeholm.com/httpd.www/_upload/" . $fil);
Får du fortfarande felmeddelande på unlink när du tagit bort din testrad ?
25 svar · 1 177 visningar · startad av mr.mainline · sida 2 av 2
Slutparentes:
unlink("/customers/freddeholm.com/freddeholm.com/httpd.www/_upload/" . $fil);
Får du fortfarande felmeddelande på unlink när du tagit bort din testrad ?
ja detta :Notice: Undefined variable: fil in /customers/freddeholm.com/freddeholm.com/httpd.www/tabort.php on line 14
Warning: unlink() [function.unlink]: SAFE MODE Restriction in effect. The script whose uid is 88000 is not allowed to access /customers/freddeholm.com owned by uid 0 in /customers/freddeholm.com/freddeholm.com/httpd.www/tabort.php on line 14
Notice: Undefined variable: visa in /customers/freddeholm.com/freddeholm.com/httpd.www/tabort.php on line 21
Något fel har uppstått. Filen kan inte tas bort
**tog även bort ett "freddeholm.com" från sökvägen" och då försvann detta felmeddelandet
Warning: unlink(/customers/freddeholm.com/freddeholm.com/httpd.www/_upload/) [function.unlink]: Is a directory in /customers/freddeholm.com/freddeholm.com/httpd.www/tabort.php on line 14
så det ska bara vara ett freddeholm.com, med det stod så hos b-one**
Felet har nog att göra med att SAFE MODE är påsatt.
Då kontrolleras filen ägarid och om de inte överensstämmer så kan man inte radera/skriva till filen.
Sök på google efter PHP + SAFE MODE
om safe mode:
http://aspn.activestate.com/ASPN/docs/PHP/features.safe-mode.html
Läs vad som står under unlink()
När du skapar katalogen för bilderna så kan du med en extra parameter även ange katalogens rättigheter:
http://aspn.activestate.com/ASPN/docs/PHP/function.mkdir.html
mkdir($katalog, "777");
Testa med att skapa en katalog på din server med rättigheterna 777 och testa sedan att radera en fil från den katalogen med php.
du kan också sätta rättigheterna med chmod()
Men enligt felmeddelandet så finns det ingen variabel $fil, och då kommer filnamnet inte med i unlink, och därmed försöker skriptet köra unlink på katalogen.
Så antingen kör man
unlink("/customers/freddeholm.com/freddeholm.com/httpd.www/_upload/" . $_GET['fil']);
eller så kör man
$fil = $_GET['fil'];
unlink("/customers/freddeholm.com/freddeholm.com/httpd.www/_upload/" . $fil);
Du skulle kunna testa med:
if (isset($_GET['fil']) && file_exists('./_upload/'.basename($_GET['fil']))) {
unlink('./_upload/'.basename($_GET['fil']));
}
Tusen tack Matte!!!!
Nu funkar det, jag använde denna kod
if (isset($_GET['fil']) && file_exists('./_upload/'.basename($_GET['fil']))) {
unlink('./_upload/'.basename($_GET['fil']));
}