Usuwanie pliku z ftp [php]

0

Hej to znowu ja ;p tym razem mam problem z usunięciem obrazów z FTP. Próbuje to zrobić funkcją unlink() lecz na localhoście wyrzuca ostrzeżenie:

Warning: unlink() [function.unlink]: http does not allow unlinking in C:\xampp\htdocs\test\usun.php on line 4

i daje komunikat że plik nie został usunięty a jak wrzucę na jakiś hosting to tego ostrzeżenia już nie ma tylko sam komunikat.
Przekazuje parametr za pomocą metody GET:

<a href="usun.php?del=1" method="GET">Usuń</a> 

A tu jest kod pliku usun.php:

<?php 
$del=$_GET['del'];
// $sciezka=$_GET['sciezka']; 
if (unlink('http://localhost/test/galery/img1.jpg'))
 {
 echo "plik usuniety";
 }
 else
 {
 echo "plik nie usuniety ;(";
 }
 ?>
 </CODE>
0

HTTP nie obsługuje usuwania plików, ostrzeżenie ma rację.

Możesz usuwać plik, ale musisz korzystać ze ścieżki względnej (lub bezwzględnej), ale na serwerze. Np.: unlink("./gallery/img1.jpg") (o ile skrypt jest w katalogu nadrzędnym w stosunku do gallery/) czy też unlink("C:\Windows\php.ini"); (w przypadku hostingów raczej rzadko spotykane ;-)).

0

Czyli wystarczy zrobić małę edycję tego ;)

<?php 
$del=$_GET['del'];
// $sciezka=$_GET['sciezka']; 
if (unlink('./galery/img1.jpg'))
 {
 echo "plik usuniety";
 }
 else
 {
 echo "plik nie usuniety ;(";
 }
 ?>
 </CODE>

Ale jeśli http nie obsługuje unlink to czemu mi usuwa plik jak podam adres tak jak w tej wersji poprawionej kodu?
0

Skąd pomysł, że to http Ci usuwa po tej poprawce? To zwykłe lokalne usunięcie pliku, jak w każdym innym języku programowania. Wcześniej działało http, bo podałeś nie zwykłą ścieżkę do pliku, tylko "link" (URL) do niego. I w tym URL-u miałeś nawet napisane explicite "http://", co mówi: zasób (plik) jest identyfikowany poprzez protokół http. A nie da się "po http" usunąć pliku, dlatego to nie działało. Gdy zmieniłeś to na zwykłą ścieżkę, http nie miało z tym już nic wspólnego.

0

Już wszystko rozumiem ;) Kolejny raz dziękuje za fachową pomoc ale zapewne niedługo znów się zwrócę z jakimś problemem ;p pozdrawiam :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1