Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: usuwanie pliku
Forum PHP.pl > Forum > PHP
patrycjusz
Cze All.
No i jestem w kropce....
mój kod wygląda tak
[php:1:760b8d29f1]<?php
...
$row1 = mysql_fetch_array($wynik1);
$zdjecie1=$row1['zdjecie'];
unlink($zdjecie1);
include "upload.php";
...
?>[/php:1:760b8d29f1]
wyskakuje błąd
Cytat
Warning: unlink(102985e2802492e7c03566d68c1fc25a.jpg) [function.unlink]: No such file or directory in c:usrapachehttpdhtmltigroupadminportfolioedytuj_klienta.php on line 44

a w manulau jest tylko tyle
Cytat
unlink
(php 3, php 4 )

unlink -- Kasowanie pliku
Opis
int unlink ( string nazwa_pliku)


Kasuje nazwa_pliku. Podobnie do funkcji unlink() z Unix'owego C.  

Zwraca TRUE w przypadku sukcesu, FALSE w przypadku porażki.  

Patrz także: rmdir() do kasowania katalogów.

i wydaje mi sie ze wszystko jest ok a jednak jest błąd...
dodam że plik do usunięcia jest w podkatalogu zdjęcia/
więc wydaje mi się że tutaj jest błąd ale jak go rozwiązać?
Sh4dow
jak mozesz to poprostu dodaj sciezke, bo zmienna $row1['zdjecie'], posiada tylko nazwe pliku a niema sciezki do niego, tak bynajmniej podaje komunikat bledu. zmien kod na taki
[php:1:cbe8d878b0]<?php
...
$row1 = mysql_fetch_array($wynik1);
$zdjecie1=$row1['zdjecie'];
unlink("c:usrapachehttpdhtmlreszta_sciezki_do_katalogi_z_zdjeciem/".$zdjecie1);
include "upload.php";
...
?>[/php:1:cbe8d878b0]
patrycjusz
... podziałało smile.gif ... dzieki...
jeszcze tylko takie małe pytanie jaka jest funkcja zwracająca aktuane położenie pliku na serwerze... a dokładnie chodzi mi o to żeby nie wpisywać w każdym miescu gdzie używam unlink(); scieżki...
Sh4dow
getcwd funkcja oddaje warosc aktualnego katalogu. poczytaj moze jakos to tam dodasz. Powodzenia
patrycjusz
Cytat
Warning: Wrong parameter count for getcwd() in c:usrapachehttpdhtmltigroupadminportfolioedytuj_klienta.php on line 44

Warning: unlink(393fd2b805b88c6ef6427e5579e2e524.gif) [function.unlink]: No such file or directory in c:usrapachehttpdhtmltigroupadminportfolioedytuj_klienta.php on line 46

hmmm.... :?
[php:1:2a4f1f2d25]<?php
$zdjecie1=$row1['zdjecie'];
$katalog=getcwd ($zdjecie1);
$zdjecie = $katalog.$zdjecie1;
unlink($zdjecie);
?>[/php:1:2a4f1f2d25]
siedze i mysle...
Sh4dow
getcwd(); da ci sciezke do katalogu gdzie jest wykonywany skrypt, jesli skrypt jest w katalogu wyzszym niz katalog z obrazami, to schodzisz "../" o jeden katalog nizej.
[php:1:f4160bcc73]<?php
$zdjecie1=$row1['zdjecie'];
$katalog=getcwd ();
$zdjecie = $katalog.$zdjecie1; //jesli jest w tym samym katalogu co skrypt
$zdjecie = $katalog."/images/".$zdjecie1; //jesli jest w katalogu images powyzej skryptu
$zdjecie = "../../images/".$zdjecie1; //jesli jest 2 katalogi nizej w katalogi images
unlink($zdjecie);
?>[/php:1:f4160bcc73]

mam nadzieje ze tak to jakos zadziala, kombinacje musisz juz sam zrobic odpowiednio do konstrukcji katalogow.
patrycjusz
działa... biggrin.gif
[php:1:6ab520cc1a]<?php
$katalog=getcwd();
$zdjecie1 = $katalog."zdjecia".$zdjecie1;
unlink($zdjecie1);
include "upload.php";
?>[/php:1:6ab520cc1a]
dzieki .... pozdrawiam PAT
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.