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 .
Progress bar pt upload fisier
Moderatori: coditza, Emil, Moderatori
-
teocudinti
- PHPRomania Supporter
- Mesaje: 7
- Membru din: Dum Sep 07, 2008 12:19 pm
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 2 vizitatori