Nazdar, potřebuji poradit s uploadem souboru
skript který mám mi bez problémů funguje na počítači, kde mám spuštěn Apache.
Ale na webu při vykonávání skriptu, když je podmínka splněna, tak mi to provede všechny další příkazy, které jsem neuvedl, ale soubor do udaného umístění nezkopíruje. Místo funkce copy jsem skusil použít funkci move_uploaded_file, ale se stejným výsledkem.
if(is_uploaded_file($_FILES['soubor_text']['tmp_name'])&&(($_FILES['soubor_text']['type']=="text/plain"||$_FILES['soubor_text']['type']=="text/html")&&$_FILES['soubor_text']['size']<100000)) {
copy($_FILES['soubor_text']['tmp_name'], getcwd().$cesta.$soub); }
Mám to trochu jednodušší a udělaný po svým, avšak mě to funguje, tak si z toho něco vyber.
Ta složka "tmp" se vůbec nemusí jmenovat v tomhle případě tmp, ale třeba úplně jinak, což si ale v podmínce ve funkci - move_uploaded_file - musíš změnit.
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="soubor" />
<input type="submit" value="Uploaduj!" />
</form>
</body>
<?
if (is_uploaded_file($soubor)) {
if (move_uploaded_file ($soubor, "./tmp/$soubor_name")) {
print "Soubor <b>$soubor_name</b> o velikosti <i>$soubor_size bajtů</i> byl úspěšně nahrán na server";
}
}
?>
Dík, sice mi to nepomohlo ale už jsem na to přišel.