Autor | Zpráva | ||
---|---|---|---|
Mufna Profil |
#1 · Zasláno: 2. 8. 2010, 23:21:19
Zdravím Vás. Prosím o radu, jak lze spolehlivě zjistit, zda bylo něco posláno v inputu typu "file". Chci pouze zjistit, zda input obsahuje jakýkoliv řetězec, třeba jen jeden jediný znak, nebo zda je úplně prázdný (a tedy uživatel nevybral žádný soubor k nahrání). Zkusil jsem to zatím takto, ale nefunguje to tak, jak by bylo potřeba.
<input name="imgfile" id="imgfile" type="file" size="40" value=""> if (isset($_POST['imgfile']) && $_POST['imgfile'] != "") {} |
||
panther Profil |
#2 · Zasláno: 2. 8. 2010, 23:24:28
Mufna:
if (!empty($_POST['imgfile'])) {} |
||
Mufna Profil |
#3 · Zasláno: 2. 8. 2010, 23:30:56
panther
díky |
||
Alphard Profil |
#4 · Zasláno: 2. 8. 2010, 23:35:05
Nehledáte is_uploaded_file()?
|
||
radvis Profil |
#5 · Zasláno: 3. 8. 2010, 00:19:44
Nebo
if($_FILES['imgfile']) |
||
AM_ Profil |
#6 · Zasláno: 3. 8. 2010, 09:28:48
Mufna:
Pokud chceš zjistit: - zda je soubor nahrán, viz Alphard - is_uploaded_file() - zda se uživatel pokusil něco nahrát, zkus !empty($_FILES['imgfile']['name']) [#5] radvis a to je k čemu? chová se to stejně jako !empty($_FILES['imgfile']) a v případě, že proměnná není nastavena, to hodí E_NOTICE. |
||
Mike8748 Profil |
#7 · Zasláno: 3. 8. 2010, 09:40:54
Mufna:
if ($_FILES['imgfile']['error']==4) { echo 'Zadny soubor nebyl nahran.'; } více o "chybách" najdeš zde obecně pokud hodnota 'error' neni nulová, tak došlo k nejakému problému při nahrávání. |
||
Časová prodleva: 14 let
|
0