Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]kopiowanie obrazków na serwer
Forum PHP.pl > Forum > Przedszkole
ed3k
Witam!

Chcę za pomocą mojej strony umieszczać obrazki wybranie przez użytkownika na moim serwerze. Dokładnie chodzi mi o to:
Użytkownik podaje ścieżkę do pliku, po kliknięciu OK cały plik zostaje skopiowany do katalogu na serwerze. Coś jak awatary na tym forum winksmiley.jpg

Czy ktoś posiada taki skrypt?
Maxik
Jeśli podaje link na zdalnym serwerze to po co masz sobie zapychać serwer? Wrzuć do bazy link ze zdalnego i już.
dsinfo
Poniżej przedstawiam przykładowy kod:

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  4. </head>
  5. <body><center>
  6. <font face="Arial" size="2" color="#cf2222">
  7. <?php
  8. if (isset($_FILES['Plik']))
  9. {
  10. if (move_uploaded_file($_FILES['Plik']['tmp_name'],'./img/'.$_FILES['Plik']['name'])) // Adres folderu, do którego będą kopiowane pliki
  11. {
  12. echo('Plik został przesłany prawidłowo.');
  13. }
  14. else
  15. {
  16. switch($_FILES['Plik']['error'])
  17. {
  18.  case 1: echo('Przesyłany plik jest większy niż zezwala konfiguracja serwera.');break;
  19.  case 2: echo('Przesyłany plik jest większy niż zezwala formularz.');break;
  20.  case 3: echo('Przesłano tylko część pliku.');break;
  21.  case 4: echo('Plik nie został przesłany');break;
  22. }
  23. }
  24. }
  25. $ff=$_FILES['Plik']['name'];
  26. $ech="http://twojastrona.pl/img/$ff"; // wyświetlenie adresu pliku
  27. ?></font><form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data">
  28. <input type="hidden" name="MAX_FILE_SIZE" value="99999999999999999" />  <!-- Ustawienie maksymalnego rozmiaru przesyłanego pliku -->
  29. <font face="Arial" size="2"><b>Adres:</b></font> <input type="file" name="Plik" />
  30. <input type="submit" value="Wyślij" />
  31. </form>
  32. <font face="Arial" size="2">
  33. Adres skopiowanego pliku:<br>
  34. <?php 
  35. echo("<center><font color='#97b61c' size='3'>$ech</font></center>");
  36. ?></font></center>
  37. </body>
  38. </html>



Powyższy kod został opisany, także nie powinien przyspożyć nikomu problemów.
Folder do którego zapisywane są pobrane pliki nosi nazwę "img".
Maxik
Jeśli chcesz to używać to musisz na folder img nadać chmod 777
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.