Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Upload z procentami
Forum PHP.pl > Forum > Przedszkole
Spyder
Witam

Na wstepie napisze ze wiem ze w necie jest mase przykladow uploadu z paskami postepu i takie tam i wiem jak uzywac google. Co mnie interesuje to dla przykladu mam najprostrzy upolad php:

  1. <?php
  2. if( is_uploaded_file( $_FILES['userfile']['tmp_name'] ) )
  3. {
  4.  $strUploadDir = 'D:/Www/' . $_FILES['userfile']['name'];
  5.  if( move_uploaded_file( $_FILES['userfile']['tmp_name'], $strUploadDir ) )
  6.  {
  7.    echo 'Plik został pomyślnie uploadowany! <br />';
  8.  }
  9.  else
  10.  {
  11.    echo 'Upload pliku nie powiódł się!';
  12.  }
  13.  echo 'Dodatkowe informacje o uploadowanym pliku: <pre>' . print_r( $_FILES, true ) . '</pre>';
  14. }
  15. else
  16. {
  17.  echo 'Wystąpił błąd podczas wysyłania pliku na serwer!';
  18. }
  19. ?>


co jest potrzebne za wyswietlanie procetow wgrywanego pliku. Prosze o pomoc lub przyklad najprostrzej funkcji co poprawnie wyswietli mi % bez paska postepu bez styli bez ajaxu musze wartosc zapisac w zmiennej wiec najlepiej pure PHP.

Dzieki
sowiq
Żeby wyświetlić postęp procentowo, musisz znać rozmiar upload'owanego pliku przed jego wysłaniem na serwer. W PHP nie jest to możliwe.

Z tego, co się orientuję, to takie rzeczy robi się w Pythonie/CGI [niech mnie ktoś poprawi jeśli bredzę].

Ewentualnie masz do dyspozycji Javę (nie mylić z JavaScript!) albo np. Flash'a.
Spyder
Flash nie wchodzi w rachube ale java script nie rozpoznaje wielkosci pliku?? przed uloadem.... Dodam ze nie mam dostepu do serwera na ktorym bedzie dzialala strona wiec konfiguracja serwera nie wchodzi w rachybe.
sowiq
JavaScript nie ma dostępu do plików lokalnych, ani nie ma funkcji do operacji na plikach, więc odpowiedź brzmi - nie.
Maxik
Ostatnio widziałem skrypt uploadu z paskiem postępu. Musisz poszukać, korzystał on ze skryptu w Pythonie.
gox
Eh, od php 5.2 jest mozliwe sledzenia procesu uploadu pliku...
http://www.ibm.com/developerworks/library/...v525/index.html
oczywiscie do odswiezania stanu nalezalo by uzyc ajaxa...
vokiel
Upload (z progress bar) wykorzystujący APC: (może się komuś przyda)
php-ajax-file-uploads

Pozdrawiam
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.