Progress bar pt upload fisier

PEAR, Smarty, ADOdb, OOP, PHP 5, XML, UML, Şabloane de proiectare, PHP-GTK.

Moderatori: coditza, Emil, Moderatori

teocudinti
PHPRomania Supporter
Mesaje: 7
Membru din: Dum Sep 07, 2008 12:19 pm

Progress bar pt upload fisier

Mesajde teocudinti » Sâm Feb 28, 2009 8:48 pm

Salut!
Vreau sa fac un progress bar pt a anunta utilizatorul cum sta treaba cu uploadul lui :).
Pt asta folosesc:
<> index.php care contine
- o iframe care incarca form.php
- o functie jQuery $.post("getprogress.php" ) care ar trebui sa returneze un procent (cat s-a downloadat pana atunci pe serv)
<> form.php - contine o forma simpla de upload iar butonul de submit are atasat onclick="window.parent.startProgress();" --- la action are trecut upload.php

<>upload.php - incepe o sesiune unde salveaza numele fisierului temporar $_SESSION['file'] = $_FILES["test_file"]["tmp_name"];(aici se salveaza corect numele fisierului c:\wamp\temp\ewefPHP.tmp)
- mai departe se ocupa de fisierul uploadat

<>getprogress.php - este fisierul care la cererea JS-ului din pagian principala se executa regulat --- el citeste din sesiune numele fisierului
care se uploadeaza si trimite marimea lui (asta as vrea sa faca cel putin :) )
$file = $_SESSION['file'];
is_file($file) or die('Fisierul nu exista.');//se opreste aici
//daca nu s-ar opri as vrea sa faca urmatoarele
$fh = fopen($file,"r");// sau fstat ...
echo filesize($_FILES["test_file"]["tmp_name"]);

1) pot citi cu fopen/fstat un fisier deja deschis(care tocmai se uplodeaza) - daca nu exista alta functie care sa faca asta ?
2) is_file($file) zice ca fisierul nu exista - cu toate ca $file contine calea/numele corect returnate de $_FILES["test_file"]["tmp_name"]
(nu pot folosi apc, uploadul este suficient de lung)

UPDATE 1 - Daca vreti va trimit fisierele pe mail :d .



olympia
Senior Member
Mesaje: 374
Membru din: Lun Mai 26, 2008 11:12 pm
Contact:

Mesajde olympia » Sâm Feb 28, 2009 10:05 pm


Avatar utilizator
Amenthes
Senior Member
Mesaje: 1370
Membru din: Lun Dec 12, 2005 8:00 am
Contact:

Mesajde Amenthes » Sâm Feb 28, 2009 11:03 pm

I'm under construction |

olympia
Senior Member
Mesaje: 374
Membru din: Lun Mai 26, 2008 11:12 pm
Contact:

Mesajde olympia » Sâm Feb 28, 2009 11:14 pm


Avatar utilizator
Amenthes
Senior Member
Mesaje: 1370
Membru din: Lun Dec 12, 2005 8:00 am
Contact:

Mesajde Amenthes » Dum Mar 01, 2009 12:00 am

I'm under construction |


Înapoi la “PHP Avansat”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 4 vizitatori