Newsgroup: it.comp.www.php
Titolo: File Upload e barra di progressione

Qualcuno sa se esiste in php qualcosa del genere:
http://www.element-it.com/Examples/MultiPowUpload/SimpleUpload.html
che mostri la progressione del file in upload ed eventualmente una stima 
del tempo rimanente
Thenks'


Contrariamente alle aspettative, sicuramente esiste :-) : se provi a 
caricare una tua classe sul sito 
phpclasses.org
 vedrai che fa 
esattamente ciò che chiedi. E se non erro, non usa flash, ma js/php.
Probabilmente 
phpclasses.org
 sfrutta proprio una delle varie classi 
pubblicate per far ciò.
--
rob4you

OnMac wrote:

   Mai viste ne utilizzate, solo messo da parte il link in caso di
necessitŕ:
http://devzone.zend.com/node/view/id/36
http://blog.bitflux.ch/archive/2006/09/28/upload-progress-meter-extension-for-php-5-2.html
-- 
 ____UTHP: 
http://www.theuthp.com
      *     ### Fantomius ###
|  __|__ _ _ _____ ___ _  _ _ _  _ ___ *       Love &  Peace
|  _| . | \ |_   _| _ | \/ | | || |_ -|*   
fant...@theuthp.com
|_| |_|_|_|_| |_| |___|_||_|_|____|___|*       ICQ#: 19451716

io ho cercato parecchio.
di sicuro serve il perl e il php 5 o più
alla fine ho abbandonato.
mi sarebbe però utile se qualcuno ha qualche ideo lo dica

 mi sarebbe però utile se qualcuno ha qualche ideo lo dica
In effetti è una cosa che interessa a me. E son convinto che appena 
avrò un po' di tempo mi documenterò maggiormente.
Se proprio non troverò niente da cui almeno partire, proverò a 
svilupparla da zero (combinando ovviamente javascript e php).
Ma per quanto ho visto in giro velocemente, la cosa è ben fattibile, 
anzi, è già stata fatta. :-)
--
rob4you

 wrote:

Non so' aiutarti, pero' osservo due cose:
1. Generalmente i browser mostrano una barra di progresso quando si scaricano
i file, per cui nessuno si pone il problema di realizzare una retroazione
visiva per il download. Sfortunatamente i browser non fanno lo stesso
quando si fa un upload. Penso che i programmatori che hanno realizzato i
browser non avrebbero troppe difficolta' per rimediare a questa piccola
mancanza. Forse un giorno qualcuno lo fara'.
2. Quando questo qualcuno lo fara', tutti i paciughi realizzati con
Flash/JS/Java/PHP risulteranno inutili o daranno problemi.
Ciao,
 ___ 
/_|_\  Umberto Salsi
\/_\/  
www.icosaedro.it

ragazzi ,così ci giriamo solo intorno ,il perl non è a disposizione di
tutti.
senza perl ci sono scappatoie?

 senza perl ci sono scappatoie?
Non è per dire, ma non ti sembra che il link che ha postato Fantomius 
faccia esattamente ciò che chiedi?
http://blog.bitflux.ch/archive/2006/09/28/upload-progress-meter-extension-for-php-5-2.html
Se poi controlli come ti ho detto l'upload delle classi su 
phpclasses.org
, vedrai che esiste e funziona una cosa del genere. :-)
ps: io non la ho mai provata però (per ora) :-)
--
rob4you

eugen...@virgilio.it
 ha scritto:

ho acquistato Xupload Pro 2.4 per fare dei test, utilizza cgi e funziona 
molto bene, peccato che non sia facilmente adattabile alle nostre 
esigenze, alla fine farò scrivere qualcosa al nostro programmatore 
perché ci servono alcuni dati extra per verificare permessi e 
proprietari dei file ecc..
Dai un occhio c'è anche una versione free

> peccato che non sia facilmente adattabile alle nostre esigenze, 
Se uno avesse possibilità di installare estensioni con PECL, ci 
sarebbe:
http://blog.bitflux.ch/archive/2006/09/28/upload-progress-meter-extension-for-php-5-2.html
(si trovano diverse versioni/varianti in giro, che richiedono comunque 
l'installazione di un'estensione, se si vuole avere la possibilità di 
ottenere dati aggiornati su velocità di trasferimento, ecc.)
--
rob4you

scusate,
io il perl non c'è l'ho ma comunque mi dite che dovrebbe funzionare.
quello script l'ho provato varie volte fino a capire che ci voleva un
server windows.
io ho linux.
c'è qualche altro script che funzioni sotto linux e che non richieda
il perl?
ho visto in php classes ma ho trovato poco e quello cho ho trovato non
funzionava o non riuscivo a farlo funzionare.
grazie

 io ho linux.
Veramente, quello che ti linka rob4you e` un'estensione per PHP
ricompilabile, e per di piu` NON TESTATA su Windows (che l'autore dichiara
di non avere).
Bye.

Volevo intervenire per dare il mio contributo in questo post, avendo 
avuto le vostre stesse necessita e/o curiosita.
Da quanto mi risulta in Php "puro" non dovrebbe essere possibile avere 
una barra di avanzamento con tanto di dimensione rimanente e transfer 
rate. Questo perchč, (Ribadisco.. A quanto ho potutto leggere) Php non 
supporta trasferimenti Asincrono di dati al contrario ad esempio di 
quanto avviene con ASP.
Vi assicuro che mi sono sbattuto parecchio per trovare una soluzione a 
questo problema perchč ad esempio per quanto mi riguarda non volevo 
lasciare l'user con una pagina vuota che caricava nel frattempo in cui 
avveniva l'upload del file.
Molto spesso infatti, l'user difronte ad una pagina vuota che carica 
per diverso tempo ( specie se il file č di grandi dimensioni) tende a 
scoraggiarsi e chiudere.
Ritornando al problema, ho visto sia soluzioni in perl, sia soluzioni 
che prevedevano modifiche dirette sul Php, ma rimango fermamente 
convinto che entrambe le soluzioni non siano per cosě dire 
"Convenienti".
Dico questo perchč la maggior parte dei lavori finisce su un web 
server, e spesso non siamo noi gli admin, e ancora piů spesso i nostri 
lavori finiscono su hosting di terzi che possono non gradire i nostri 
script perl o possono farsi qualche risata ad una nostra richiesta di 
implementazione di "qualsivoglia modifica" sul Php.
Al termine di tutto ciň posso dirvi che l'unica soluzione percorribile 
(almeno per me) č stata quella di implementare un upload file mediante 
AJAX, ossia utilizzando sempre il php ma servendomi anche si javascript 
, DIVs e una simpatica gif animata.
Il Funzionamento, per chi puň interessare consiste nell' avere un Div 
vuoto sulla pagina che contine il form di upload. Nel momento in cui si 
effettua l'upload il Div viene ricaricato e mostra una gif animata con 
una sorta di barra di caricamento. Nel frattempo viene elaborato lo 
script in php che esegue l'upload ed infine, al termine di tutto viene 
mostrata al posto della gif animata una scritta all' interno dello 
stesso DIV che nel mio caso recita: File.x Caricato Correttamente.
Detto a parole puň sembrare complicato ma vi assicuro che č risultato 
molto semplice implementarlo, e molto meglio .... di nulla.
Scusate per la lungaggine.
Saluti
T.


quanto avviene con ASP.
Non credo che c'entri il trasferimento asincrono di dati. Il problema e'
che, durante l'upload, l'interprete PHP non ha il controllo, e quindi e'
impossibile rispondere alla domanda "A che punto siamo?", senza la quale
la barra di scorrimento non ha significato.
Qualsiasi soluzione deve quindi passare per un punto obbligato: NON fare
ricevere il file in upload a PHP, ma a qualcos'altro (oppure, modificare
l'interprete e implementare un php_upload_callback; oppure, usare metodi
indiretti come quello fornito da APC).
Su sistemi Linux e' possibile risalire, in modo farraginoso, al che cosa
stia venendo uploadato a uno script - pero' occorre che ognuno di questi
script abbia un nome univoco. Sicche' tocca andare di mod_rewrite oppure
di request_uri, e caricare per es. "/upload.php/thisismyhash". Se Apache
e PHP utilizzano la tecnica (raccomandata!) della separazione utenti, e'
poi necessario che lo script ausiliario giri con privilegi extra. Questo
metodo poi e' impreciso perche' la dimensione del file temporaneo non e'
uguale alla quantita' di roba inviata, ma e' sempre un tot inferiore; di
conseguenza la barra rimane a zero per un po', poi avanza, e quando e' -
diciamo - sul 90%, schizza all'improvviso al 100%.
All in all, APC e' forse il sistema piu' pulito.
Leonardo there is no simple way to do it
-- 
There is nothing makes a man suspect much, more than to know little,
and therefore men should remedy suspicion by procuring to know more,
and not keep their suspicions in smother.            (Francis Bacon)