[ sekvoja @ 09.12.2006. 11:50 ] @
| Pozdrav, zanima me da li je ikako moguce saznati velicinu fajla koji korisnik hoce da uploaduje na server ali pre nego sto upload pocne. Ovo da bi se error prikazao na vreme, a ne tek kada ceo fajl dospe na sajt. Pozz. |
[ Davor Grubelić @ 09.12.2006. 11:52 ] @
prije nego započne upload, provjeriš veličinu file sa filesize();
http://hr.php.net/filesize
---
edit:
pardon, na brzinu sam pročitao poruku. ispričavam se zbog pogrešnih informacija.
[Ovu poruku je menjao Davor Grubelić dana 10.12.2006. u 12:24 GMT+1]
[ Nemanja Avramović @ 09.12.2006. 12:49 ] @
Nemoguće je. Možda nešto sa JavaScriptom (mada sumnjam, a i da može, teško da će raditi na svim browserima) ali PHP ne može da vidi veličinu fajla dok se fajl ne uploaduje.
[ leny @ 09.12.2006. 15:17 ] @
Probaj ovko nesto:
Code: <form enctype="multipart/form-data" action = "upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="3000000">
Uploduj fajl <input name="imeFajla" type="file">
<input type="submit" value="Posalji">
</form>
Imas skriveno polje cija je vrednost maksimalan
broj bajtova koje datoteka moze da ima.
Kasnije na strani servera ispitujes da li je
doslo do greske.
Code: <?php
if ($_FILES['imeFajla']['error'] > 0)
echo 'doslo je do greske';
else
echo 'sve ok'
?>
[Ovu poruku je menjao Nemanja Avramović dana 09.12.2006. u 18:31 GMT+1]
[Ovu poruku je menjao leny dana 09.12.2006. u 23:29 GMT+1]
[Ovu poruku je menjao leny dana 09.12.2006. u 23:29 GMT+1]
[ Nemanja Avramović @ 09.12.2006. 17:29 ] @
To je iz php manuala, i meni to na FF 1.5.x.y ne radi. To sa MAX_FILE_SIZE
[ leny @ 09.12.2006. 22:30 ] @
Ne koristim ff nego IE.
Na njemu radi, a i sumnjam da ti je do browsera.
Uzmi u obzir da je ovo samo deo koda.
[ Nemanja Avramović @ 09.12.2006. 23:36 ] @
Evo sad sam probao na IE i fajl je ladno prošao (probano na dva računara). Tako da - ne radi.
U svakom slučaju, ako kod proveravaš na strani servera (pisao si o proveri pa si postavio PHP kod) opet ovo ne vrši posao jer se fajl uploaduje pa se onda pokazuje greška, a čovek nije to tražio.
A i to što ne radi na svim browserima...
[ leny @ 10.12.2006. 00:21 ] @
Da datoteka je prvo poslata serveru, ali njeno kopiranje u odredisni direktorijum
i sam prikaz na sajtu se vrsi tek nakon provera.
Sto se tice browsera, kao sto rekoh nemam ff
pa ne mogu znati do cega je.
[ Nemanja Avramović @ 10.12.2006. 00:26 ] @
Huh, pročitaj još jednom šta je čovek pitao:
Citat: sekvoja: Pozdrav, zanima me da li je ikako moguce saznati velicinu fajla koji korisnik hoce da uploaduje na server ali pre nego sto upload pocne....
Dakle, lepo pita pre nego što upload počne. A ovo što si ti napisao može da se proveri i sa, citiram iz PHP manuala:
Citat: $_FILES['userfile']['size']
The size, in bytes, of the uploaded file.
...takođe pre premeštanja fajla u ciljni folder 
+ radi na svim browserima
edit: Ovo što si ti postavio bi trebalo, da radi kako treba, odmah pošto se submituje forma (pre slanja podataka serveru) da obavesti korisnika da je fajl preveliki.
[ leny @ 10.12.2006. 00:39 ] @
Kao sto vec rekoh "Da datoteka je prvo poslata serveru" = > poceo upload.
edit: Nemanja: Sređivanje teme, brisanje offtopica.
[Ovu poruku je menjao Nemanja Avramović dana 10.12.2006. u 02:26 GMT+1]
[ sekvoja @ 10.12.2006. 15:23 ] @
Nemanja je u pravu, U FF to ne prolazi uopste a ni u IE, dakle fajl mora biti na serveru pre ispisa informacije o prevelikom fajlu. Bar sto se tice PHP-a, za drugo ne znam. Thanks any way...
[ w3bl0rd @ 10.12.2006. 21:11 ] @
možda preko neke activeX kontrole al to opet nije i neko riješenje jedino dali bi možda flash to uspio?
[ Nemanja Avramović @ 10.12.2006. 21:22 ] @
Verovatno bi radilo, jer flash radi na klijentskoj strani.
[ w3bl0rd @ 10.12.2006. 21:34 ] @
da al opet flash player mora biti instaliran na strani klijenta premda to i jest u 90% slučaj što je s onih 10%? po meni najbolje bi bilo da se cijeli fajl uploada i gotovo pa onda provjera...
[ Nemanja Avramović @ 10.12.2006. 22:04 ] @
Slažem se sa tobom.
Sve zavisi od samog sajta. Mora se poznavati ciljna grupa.
Ili, prosto i jednostavno, napišeš na sajtu koja je maksimalna veličina fajla i ti si svoj deo odradio, nema griže savesti  a ako posetioci ne čitaju šta piše - ko im kriv.
[ sale83 @ 10.12.2006. 22:49 ] @
Citat: sekvoja: dakle fajl mora biti na serveru pre ispisa informacije o prevelikom fajlu.
Ovo donekle nije tacno...
Primer:
http://www.sendspace.com/index.html
Odma ce ti reci ako si pokusao da uplodujes fajl veci od 300 MB..
Znaci postoji resenje.....
A resenje se krije u kombinaicji
PERL
AJAX(Javascript)
PHP
Nikako nije izvodljivo samo sa PHP-om...
Ali resenje u svakom slucaju postoji...( Takve scripte se u vecini slucajva placaju)...
Poz
sale
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|