Poraďte někdo pls s opravou zakázané funkce Copy().
Uploaduju obrázek společně s daty z formluláře.
Fungovalo toto:
<?
if (($obr_size>200000)!==false) {include "../scripts/velkyobr.js";exit;}
if (($obr_size==0)!==false) {$obr="tmp/pict.jpg";}
$today = date('h-i-s-j-m-y');
$jed=$obr_name;
$dva=$obr_size;
$obrn="$dva-$today-$jed";
Copy($obr, "tmp/$obrn");
?>
Funkci Copy jsem zkusil nahradit Move_uploaded_file se stejnými parametry v (). Varovná hláška sice už se nezobrazí, ale obrázek v adresáři tmp nenajdu.
Prosím o opravu, kdo víte jak na to. Díky.
Opravdu uchvatny nadpis, ktery presne vystihuje dany problem...
move_uploaded_file() afaik funguje jen pro uploadovane soubory. Zkus obsah zdrojoveho souboru nacist do nejake promenne a tu potom zapsat do ciloveho souboru...
http://www.webzdarma.cz/forum/read.php?f=2&i=32973&t=32973
To jsem udělal ale nic. Obrázek se do tmp adresáře neuploaduje.
<?
if (($obr_size>200000)!==false) {include "../scripts/velkyobr.js";exit;}
if (($obr_size==0)!==false) {$obr="tmp/pict.jpg";}
$today = date('h-i-s-j-m-y');
$jed=$obr_name;
$dva=$obr_size;
$obrn="$dva-$today-$jed";
$obrc="tmp/$obrn";
function copy2($obrn, $obrc) {
$soubor = fopen($obrc,'w');
fwrite($soubor, file_get_contents($obrn));
fclose($soubor);
}
?>
omg, precti si neco o tom, jak se pracuje s funkcema. ty sice tu funkci vytvoris, ale nikde ji nevolas, takze se vubec neprovede.
nekde na zacatek mezi ostatni funkce si das:
function copy2($zdroj, $cil) {
$soubor = fopen($cil,'w');
fwrite($soubor, file_get_contents($zdroj));
fclose($soubor);
}
a pak
...
...
$obrn="$dva-$today-$jed";
copy2($obr, "tmp/$obrn");
OK, díky moc. To je přesně ono. Fakt sem se s funkcema ještě nezaobíral. Takže nastuduju. Jinak už to maká. Takže prakticky zakázaná funkce copy se takhle dá obejít. Tak to je bomba. Ještě jednou moc dík. Už v tom ležim druhý den a nemůžu s tím pohnout. Takhle si představuju perfektní pomoc na fóru.