Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Upload obrazków na zdalny serwer
Forum PHP.pl > Forum > PHP
spit
Czesc
Chce napisac skrypt upladujacy obrazki na zdalny serwer, napisalem kilka prostych linijek, i dziala toto, ale tylko na wrzut do katalogu na tym samym serwerze.
Kod:
  1. <form name="form1" method="post" action="" enctype="multipart/form-data" />
  2. <input type="file" name="imagefile">
  3. <br />
  4. <input type="submit" name="submit" value="submit" /> 
  5. <?
  6. if (isset($_POST['submit']))
  7. {
  8. if ($_FILES['imagefile']['type'] == "image/jpeg"){
  9. copy ($_FILES['imagefile']['tmp_name'], "http://img.aftersound.info/okladki/".$_FILES['imagefile']['name']) 
  10. or die ("Blad"); 
  11.  
  12. echo "Informacje o pliku: <br />"; 
  13. echo "Nazwa: ".$_FILES['imagefile']['name']."<br />"; 
  14. echo "Rozmiar: ".$_FILES['imagefile']['size']."<br />"; 
  15. echo "Zrobione"; 
  16. } 
  17.  
  18. else {
  19. echo "<br /><br />";
  20. echo "Zly typ pliku (".$_FILES['imagefile']['name'].")<br />";
  21. }
  22. } 
  23. ?> </form> 

Tresc bledu po uploadzie:
  1. Warning: copy(http://img.aftersound.info/okladki/av-1.jpg) [function.copy]: failed to open stream: HTTP wrapper does not support writeable connections. in c:\documents and settings\tomek\Pulpit\www\wortal\up_img.php on line 9

Dzieki z gory smile.gif
Ludvik
Tak tego nie zrobisz... protokół HTTP umożliwia uploadowanie plików raczej przez formularze, czyli tak jak wysyłasz na serwer, na którym znajduje się twój skrypt. Aby przesłać plik na serwer zdalny musisz użyć protokołu ftp. Dużych zmian nie musisz robić, tylko zamienić adres pliku docelowego na url 'ftp://user:hasło@serwer/sciezka/nazwa_pliku'.

Tutaj coś o wrapperze ftp.
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.