Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Upload z procentami
Spyder
post 22.10.2008, 22:43:54
Post #1





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

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


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


--------------------
Portfolio

Windows Vista Business SP1
DELL VOSTRO 200, Intel Core2 DUO E4600 2.4GHz, 3 GB RAM, ATI Radeon HD 2400 Pro, Screen DELL 22"

Pomogłem ci -> Kliknij "Pomógł" -> Dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
sowiq
post 22.10.2008, 23:28:45
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


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

Ten post edytował sowiq 22.10.2008, 23:29:40
Go to the top of the page
+Quote Post
Spyder
post 22.10.2008, 23:32:00
Post #3





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

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


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.

Ten post edytował Spyder 22.10.2008, 23:36:03


--------------------
Portfolio

Windows Vista Business SP1
DELL VOSTRO 200, Intel Core2 DUO E4600 2.4GHz, 3 GB RAM, ATI Radeon HD 2400 Pro, Screen DELL 22"

Pomogłem ci -> Kliknij "Pomógł" -> Dzięki
Go to the top of the page
+Quote Post
sowiq
post 22.10.2008, 23:55:11
Post #4





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


JavaScript nie ma dostępu do plików lokalnych, ani nie ma funkcji do operacji na plikach, więc odpowiedź brzmi - nie.

Ten post edytował sowiq 22.10.2008, 23:56:12
Go to the top of the page
+Quote Post
Maxik
post 23.10.2008, 16:05:14
Post #5





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Ostatnio widziałem skrypt uploadu z paskiem postępu. Musisz poszukać, korzystał on ze skryptu w Pythonie.


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
-gox-
post 23.10.2008, 16:41:20
Post #6





Goście







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...
Go to the top of the page
+Quote Post
vokiel
post 29.10.2008, 09:53:14
Post #7





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Upload (z progress bar) wykorzystujący APC: (może się komuś przyda)
php-ajax-file-uploads

Pozdrawiam


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 16:05