Potřebuji z formuláře odeslat obrázek, ten ulozim do promenné a pak se ho snažím příkazem COPY uložit k sobě, ale nedaří se mi. Poradí mi někdo?
Tuto hláku to na mě řve:
Warning: copy(˙Ř˙ábExif): failed to open stream: No such file or directory in /var/www/virtual/www.gjp-me.cz/html/php/aktualityj.php on line 13
asi špatně použité copy().
Formulář:
<FORM ACTION="aktualityj.php" METHOD="POST" Enctype="multipart/form-data">
obrázek:<Input Type=FILE Name=foto1" ACCEPT="image.jpg">
<BR>
<BR>
<INPUT TYPE="SUBMIT" VALUE="NÁHLED" NAME="nahled"><BR>
</FORM>
Obsluha:
<?php
if(!Copy($foto1,"blb.jpg")) echo "Nezdařilo se";
?>
no, to je právě to, co nejde. Dneska jsem tu někde četl i řešení, tak se koukni, je tořešené přes $_FILE[], prosté $file nestačí...
No
Mělo by tam být $_FILES["foto1"]["tmp_name"] místo jen $foto1...
Protože kopíruješ jen dočasný soubor...
viz manual:
<?php
// V PHP 4.1.0 a pozdějších by mělo být použito $_FILES namísto $HTTP_POST_FILES.
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
copy($HTTP_POST_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");
} else {
echo "Possible file upload attack. Filename: " . $HTTP_POST_FILES['userfile']['name'];
}
/* ...or... */
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");
?>
<HTML>http://www.php.net/manual/en/function.move-uploaded-file.php
Na upload souboru je urcena funkce move_uploaded_file(); tak by se mela take pouzivat</HTML>