Script de upload cu bara de progres

Majoritatea limbajelor de programare web suporta uploadul de fisier si o fac chiar bine. Dar atunci cand userul are de uploadat un fisier de dimensiuni mari(>50 mb) si nu beneficiaza de o viteza de upload foare mare, poate deveni frustrant sa nu stie cat timp mai are pana va termina uploadul.
Saptamana asta am avut nevoie de un astfel de script pentru un site pe care urmau sa fie uploadate filme(in general mai mari de 50mb). Cum PHP nu trimite inapoi date despre situatia transferului, a trebuit sa ma orientez spre limbaje diferite.
Mi-am adus aminte de un script numit uber-uploader, care folosea PERL pentru trmiterea informatiilor catre bara de progres. Dupa ore de chin, incercand sa il faca sa functioneze pe un server pe care rula Windows(alegere facuta de client XD), am renuntat. Probabil pe serverele cu linux merge bine, nu am avut timp sa-l testez.
Am facut ceva cercetari si am reusit sa descopar un script ce foloseaza flash si javascript pentru bara de progres si PHP pentru back-end. Evident fara documentatie serioasa, greu de descoperit cum sa-l setezi din exemplul lor(care era o simpla pagina html, comentata prost).
Dupa o ora, am reusit sa-l aduc la o forma mai accesibila si usor de configurat. Am atasat un pack zip care contine fisierele necesare asezate in asa fel incat sa functioneze din prima.

Fisiere din el:

  • index.html; In el o sa gasiti numai un form si niste fisiere javascript incluse. Puteti sa-l modificati cum vreti atata timp cat pastrati fisierele incluse si formul intacte.
  • Folderele swiff si js contin fisierele ce creeaza bara de progres. Va recomand sa nu editati daca nu va rpicepeti. Folderul css contine regulile css necesare pt bara de upload
  • upload.php; Partea de back-end ce permite uploadul pe server. Am comentat fiecare linie de script ca sa intelegi usor ce trebuie modificat.
  • Mai trebuie doar sa creati un folder pe server cu numele UploadedFiles si setati chmod 777
  • Demo

    Un demo gasiti aici.
    Creditele pentru fisierele JS revin http://digitarald.de/

    Upload placut!

    LE:
    Pt a mari limita la upload a php-ului creati un fisier .htaccess in folderul scriptului si scrieti urmatoarele linii:

    php_value post_max_size 1000
    php_value upload_max_filesize 1000

    Daca aveti php4 inlocuiti cu mod_php4.c
    Unde 1000 inseamna 1000 mb.

    AttachmentSize
    up2.zip67.99 KB
nu stiu cum sa fac un

nu stiu cum sa fac un htaccess
te rog ajutama
ms mult

poti sa mil faci tu??

Submitted by chitz on Wed, 09/03/2008 - 00:43.
posibil sa-l fi facut. sti

posibil sa-l fi facut.
sti cat era limita inainte??
acum am incercat unu de 18 mb si a mergs.
Multumesc mult.
Dar......
Cum fac sa pot uploada zip,rar,exe si ce mai vreau eu??/
Te rog raspunde.
Multumesc

Submitted by chitz on Wed, 09/03/2008 - 00:46.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

Categorii

Latest Articles

Recent comments

Syndicate

Syndicate content

Newsletter

User login