Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Uploader plików
sweter
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam,
niedawno błądząc po internecie znalazłem fajny skrypt służący do wgrywania plików na serwer.
Niestety nie pamiętam jego nazwy (IMG:style_emoticons/default/sad.gif)
Wiem tylko, że zaczynała się na "u" (IMG:style_emoticons/default/smile.gif)
Dodam, że na forum gdzieś o tym programie czytałem
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ylk
post
Post #2





Grupa: Zarejestrowani
Postów: 194
Pomógł: 26
Dołączył: 9.01.2011
Skąd: /dev/null

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $site_name = $_SERVER['HTTP_HOST'];
  3. $url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
  4. $url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
  5. $upload_dir = "upload_files/"; // katalog do uploadu
  6. $upload_url = $url_dir."/upload_files/"; // URL uploadowanego pliku
  7. $mimes = array('image/jpeg','image/png'); // dozwolone typy plikow
  8. $max_size = 50; // max rozmiar pliku w MB
  9.  
  10. if (!is_dir($upload_dir)) die ("$upload_dir nie istnieje");
  11. if ($_FILES['userfile']) $message=do_upload($upload_dir, $upload_url);
  12. else $message="Wybierz plik do uploadu (max $max_size MB)";
  13. echo $message;
  14.  
  15. function do_upload($upload_dir, $upload_url)
  16. {
  17. $temp_name=$_FILES['userfile']['tmp_name'];
  18. $file_name=$_FILES['userfile']['name'];
  19. $file_type=$_FILES['userfile']['type'];
  20. $file_size=$_FILES['userfile']['size'];
  21. $result=$_FILES['userfile']['error'];
  22. $file_url=$upload_url.$file_name;
  23. $file_path=$upload_dir.$file_name;
  24.  
  25. global $mimes,$max_size;
  26. $max_size*=1024*1024;
  27. echo $max_size." ".$file_size;
  28. if (!in_array($file_type,$mimes)) return("Niedozwolony typ pliku: $file_type");
  29. if ($file_size>$max_size) return "Plik ma rozmiar wiekszy niz $max_size MB!";
  30. if ($file_name=="") return("Pusta nazwa pliku!");
  31.  
  32. chmod($temp_name,0777);
  33. $result=move_uploaded_file($temp_name, $file_path);
  34. $message="Typ pliku:".$file_type."<br>";
  35. $message.=($result) ? "URL do Twojego pliku: <a href='$file_url'>$file_url</a>" : "";
  36. return $message;
  37. }
  38. ?>
  39. <form name=upload action=index.php enctype='multipart/form-data' method=post>
  40. <input type=file name=userfile><button>Uploaduj!</button>
  41. </form>


update: sorki, posta wrzuciłem zanim dopisałeś, że chcesz pasek postępu (IMG:style_emoticons/default/smile.gif)

Ten post edytował ylk 25.02.2011, 12:11:57
Go to the top of the page
+Quote Post

Posty w temacie
- sweter   Uploader plików   7.02.2011, 22:20:04
- - wookieb   Uploadify?   7.02.2011, 22:31:52
- - webmaniak   Jeszcze jest jakiś uber uploader: http://uber-uplo...   25.02.2011, 12:02:48
- - ylk   [PHP] pobierz, plaintext <?php$site_name = $_S...   25.02.2011, 12:05:28
- - webmaniak   A bo tak "na raty" pisałem. A znasz jaki...   25.02.2011, 12:30:40


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 22:59