Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Uploader plików
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
sweter
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 sad.gif
Wiem tylko, że zaczynała się na "u" smile.gif
Dodam, że na forum gdzieś o tym programie czytałem
Pozdrawiam
wookieb
Uploadify?
webmaniak
Jeszcze jest jakiś uber uploader:
http://uber-uploader.sourceforge.net/
ale jak to ktoś napisał mi to jest kombajn. A ja szukam jakiegokolwiek skryptu uploadu, z paskiem postępu, czy to w procentach, czy to w ilości danych, czy w postaci paska, cokolwiek, żeby umożliwiał wrzucanie plików dowolnego formatu o rozmiarach np 200 Mb. Zna ktoś taki gotowy skrypt?? Bo szukam parę dni, ściągnąłem kilkanaście gotowców, próbuje dostosować, ale żaden nie działa w 100%, a to jeden ma wadliwy pasek postępu, inny nie zapisuje pliku, choć ścieżka wygląda ok, a ja nieco znam php ale js i ajax to raczej można powiedzieć że umiem odróżnić je od kodu php, czasem coś znaleźć, ale tak to ciężko bez znajomości coś napisać.
Jeśli ktoś zna taki skrypt jak napisałem to proszę o link, uploadify próbowałem.
ylk
  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 smile.gif
webmaniak
A bo tak "na raty" pisałem. A znasz jakiś upload z paskiem postępu, taki który na 100% działa??
P.S. Pomoże ktoś?
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-2024 Invision Power Services, Inc.