Avatar billede zorg_86 Nybegynder
04. september 2003 - 19:18 Der er 15 kommentarer og
1 løsning

Har problemer med unlink

Hej

Jeg får denne fejl når jeg vil slette et billede:

Warning: unlink(http://www.mopedpower.dk/mobil/billeder/342.jpg): No such file or directory in /web/www.mopedpower.dk/www/mobil/admin/index.php on line 9

Warning: Cannot modify header information - headers already sent by (output started at /web/www.mopedpower.dk/www/mobil/admin/index.php:9) in /web/www.mopedpower.dk/www/mobil/admin/index.php on line 10

Det er denne kode jeg bruger:

if($id) {
$query=mysql_query("SELECT * FROM mobil WHERE id = '$id'") or die ("Fejl: ".mysql_error());
while($row = mysql_fetch_array($query)) {
unlink($row['URL']);
mysql_query("DELETE FROM mobil WHERE id = '$id'") or die ("Fejl: ".mysql_error());
header('Location: index.php');
}
}


Nogle der kan hjælpe mig?
Avatar billede zeled Nybegynder
04. september 2003 - 19:22 #1
Den første fejl fortæller dig at filen ikke findes :D
Den anden fejl fortæller dig at du ikke kan bruge HEADER() fordi der er kommet output til din browser (formegentlig pga. unlink fejlen)
Avatar billede zorg_86 Nybegynder
04. september 2003 - 19:32 #2
Billedet findes og ligge det sted som linket viser...

http://www.mopedpower.dk/mobil/billeder/342.jpg
Avatar billede zeled Nybegynder
04. september 2003 - 19:43 #3
Filen eksisterer, men forestil dig hvis man kunne slette filer med PHP over HTTP.

unlink virker kun med lokale filer.

Ved et kig på PHP.NET kan du læse flg.

HTTP connections are read-only
Avatar billede zorg_86 Nybegynder
04. september 2003 - 19:48 #4
Hvad skal jeg så bruge til at slette et billede med fra serveren?
Avatar billede zeled Nybegynder
04. september 2003 - 19:51 #5
Du skal køre scriptet på samme server som filen, eller bruge FTP.
Avatar billede zorg_86 Nybegynder
04. september 2003 - 19:55 #6
Er du helt sikker på at man via. php ikke kan slette et billede?
Avatar billede zeled Nybegynder
04. september 2003 - 19:56 #7
det kan du godt.... MEN scriptet SKAL køre på samme server...

Hvis den gør det, så bruger du UNLINK("/sti/til/det/billede.jpg");
Avatar billede Slettet bruger
04. september 2003 - 20:06 #8
Avatar billede zorg_86 Nybegynder
04. september 2003 - 20:09 #9
el_barto: forstå ikke helt...

zeled: Jeg tror altså godt man kan da forummet phpbb godt kan slette et billede!
Avatar billede zeled Nybegynder
04. september 2003 - 20:10 #10
Nej.... unlink kan ikke bruges med HTTP.....

unlink("/web/www.mopedpower.dk/www/mobil/billeder/342.jpg");

skal det være i dette tilfælde
Avatar billede ohmish Nybegynder
04. september 2003 - 20:52 #11
eller simpelthen:

$mappe = $_SERVER['DOCUMENT_ROOT'] . "/mobil/billeder/";
unlink ($mappe . "342.jpg");
Avatar billede zorg_86 Nybegynder
04. september 2003 - 21:17 #12
Avatar billede ohmish Nybegynder
04. september 2003 - 21:43 #13
ja.. det jeg gjorde var at angive billedets placering set "indefra".

test med:

<?php
echo $_SERVER['DOCUMENT_ROOT'] . "/mobil/billeder/342.jpg";
?>

hvad står der så?
Avatar billede martinbk Nybegynder
05. september 2003 - 05:14 #14
<? unlink("internettet"); ?> <-- grumt ? :-)
Avatar billede zeled Nybegynder
05. september 2003 - 09:10 #15
ZORG_86...

Hvis du skal slette en fil vha. PHP:

Ligger filen på samme server hvorfra scriptet kører... Brug unlink()
Ligger filen på en fremmed server... brug FTP.
Avatar billede ohmish Nybegynder
05. september 2003 - 09:25 #16
<?php
unlink ("www.eksperten.dk/brugere/zorg86");
?>

:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester