Zdravím, mám takový problém, který už půl dne řeším, a nevím co s tím. Dejme tomu, že mám jednoduchý script:
<?php
if(isset($_FILES["file"]["tmp_name"]) && $_FILES["file"]["tmp_name"] != "")
echo "JO";
else
echo "ne";
?>
<form method="post" action="#" enctype="multipart/form-data">
<input name="file" type="file" />
<input type="submit" />
</form>
(je to jen výňatek z upload scriptu, ale podle mé ideologie by měl fungovat)
No a chci se zeptat, proč mi php po odeslání souboru řekne: ne? Díky moc! Je to pro mě důležité. Moc děkuji!
<HTML>asi stejné jako <a href="http://www.webzdarma.cz/forum/read.php?f=6&i=61593&t=61593">
http://www.webzdarma.cz/forum/read.php?f=6&i=61593&t=61593</a></HTML>
<HTML>Jan Šeda: jen tak trochu bokem (nesouvisí s nefunkčností skriptu, ta bude asi někde na straně WZ). Ta podmínka na <code>isset && != ""</code> lze nahradit <code>!empty</code>:
<code>if(!empty($_FILES['file']['tmp_name']))</code> ...
Dělá to totéž, je to stručnější a je menší pravděpodobnost chyby kvůli možné špatně zopakované proměnné v podmínce.
A úplně nejlepší je použití funkce <code><a href="http://cz.php.net/manual/en/function.is-uploaded-file.php">
is_uploaded_file()</a></code>, protože <code>empty</code> nemusí stačit (v praxi stačí) ;)
<code>if(is_uploaded_file($_FILES['file']['tmp_name']))</code> ...</HTML>
Aaah, děkuji moc, inovace skriptů se bude hodit :) Děkuji.