Autor | Zpráva | ||
---|---|---|---|
salem Profil * |
#1 · Zasláno: 20. 6. 2013, 11:46:09
Zdravim. Snažím se udělat pomocí copy rotaci. Chci se zeptat proč se obrázek nepřepíše. Děkuju
if(!empty($_GET["rotuj"])){ $srcfile='rotate.php?st='.$_GET['ro']; $dstfile='img/fotoalbum/fotka.jpg'; mkdir(dirname($dstfile),0777,true); copy($srcfile, $dstfile); } |
||
Jan Tvrdík Profil |
#2 · Zasláno: 20. 6. 2013, 14:35:59
salem:
V $srcFile by musela být celá URL. (Předpokládám, že skript rotate.php vypíše zrotovaný obrázek)
|
||
salem Profil * |
#3 · Zasláno: 20. 6. 2013, 20:08:07
Předpokládáte správně. Kod ve skutečnosti vypadá takhle:
if(!empty($_GET["ro"])){ $srcfile=$_SERVER['DOCUMENT_ROOT'].'/catalog/library/rotate.php?st='.$_GET['ro']; $dstfile=$_SERVER['DOCUMENT_ROOT'].'/img/foto.jpg'; mkdir(dirname($dstfile),0777,true); if(!copy($srcfile,$dstfile)){ echo "Selhalo kopírování."; } } |
||
Kubo2 Profil |
salem:
Celá URL znamená adresa prefixovaná označením použitia HTTP (alebo iného) protokolu (v tvojom prípade ht>tp://názov-domény.tld/catalog/library/rotate.php?st=[počet stupňov]). Ak to tak nezadáš, nečuduj sa, že v prehliadači ti výsledok scriptu otáčajúceho obrázkom funguje normálne. Prehliadač pošle požiadavok na server, a dostane výsledok tohoto scriptu. Ak chceš aj ty z iného skriptu dostať výsledok toho scriptu, rotate.php prekopíruje zo svojej pôvodnej lokácie na lokáciu /img/foto.jpg a nespustí sa. Už chápeš?
|
||
salem Profil * |
#5 · Zasláno: 20. 6. 2013, 22:21:33
Chápu. Děkuju za radu. Už to mám hotové.
|
||
Kubo2 Profil |
#6 · Zasláno: 20. 6. 2013, 22:28:59
salem:
Za málo. |
||
Časová prodleva: 11 let
|
0