Autor Zpráva
input
Profil *
Mam form
<form id=\"saveimg\" enctype=\"multipart/form-data\" action=\"saveimg.php\" method=\"post\">
<input type=\"file\" name=\"photoimg\" id=\"photoimg\" >

a v saveimg.php
$name = $_FILES['photoimg']['name'];
$size = $_FILES['photoimg']['size'];

v případě, že se nejedná o veký soubor, vše je ok, v opačném případě $name=
je nějak velikost souboru limitována serverem? nebo kde by mohl být zádrhel
Děkuji za pomoc
jenikkozak
Profil
input:
je nějak velikost souboru limitována serverem?
Ano, velikost nahrávaného souboru je možné omezit dvěma konfiguračními direktivami:
1) post_max_size - největší možný objem dat posílaných metodou POST a
2) upload_max_filesize - největší možná velikost nahrávaného souboru.
Pokud nemáš možnost tato nastavení změnit, můžeš zkusit napsat svému poskytovateli webového prostoru, zda by nebyl ochoten vyhovět tvému požadavku.
input
Profil *
Děkuji za odpověď, toto jsem potřeboval vědět.


Tak ještě další dotaz z toho vyplývající. Jde tedy nějak zkontrolovat velikost nahrávaného souboru na straně klienta?
peta
Profil
V HTML je input s MAX_FILE_SIZE, v JS activex pro IE, jinak na foru byli ruzne flash vychytavky.
Obvykle to nejde udelat, protoze bys nemel sahat fo input type file a treba si precist adresu, kterou bys pak mohl javascriptem zaslat nekam jinam. Takhle to delaji viry, ktere si uzivatel nahraje do pocitace. Tvari se jako plugin prohlizece a pritom vykradaji.
Darker
Profil
Existuje něco jako file api v javascriptu, které umožňuje kontrolovat nejen velikost ale i obsah souborů. Když jsem jej před dvěma lety použil, fungovalo mi akorát ve firefoxu. Bohužel, už nemám odkazy, které jse tehdy použil, ale hledej „javascript file api“. Kompatibilita je samozřejmě i teď asi trochu omezená.
Nejlepší (podle mně, nepřítele flashů) je použít javascript a kontrolu na straně PHP. A samozřejmě k formuláři napsat, jaký je limit.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: