Yritin tossa kopioda php:llä tiedoston index.php ---> $hakemisto/index.php
Yritin hoitaa homman niin että tiedosto avataan muuttujaan.
Tallennettaessa tallentaakin paikkaan $hakemisto/index.php.
Eli tallentaa tiedoston kansioon jonka php on luonut.
Onkos tuohon olemassa kätevämpää hommaa.
Kiitokset
Helpottaisi aina kun tajuaisi etsiä oikeasta paikasta ;)
Ilmeisesti toimii....
<?php if (!copy($mikä_kopioidaan, $minne_kopioidaan.'.tiedoston_pääte')) { echo "failed to copy $file...<br />\n"; } ?>
Pitää testailla
No sellainen juttu tuohon koodiisi, että kun echoat <br> niin rivinvaihto tulee siitä, \n on turha.
Mutta muuten tuo näyttää toimivalta.
Koodin loppu näyttää tollaselta kun alla.
Miten onnistuisi laittaa niin että kun muut koodit on suoritettu siirtyy sivu osoiteeseen $hakemisto/upload.php
fwrite($avaus, $lista);
fclose($avaus);
$file1 = ("index.php");
$file2 = ("$hakemisto/upload.php");
if (!copy($file1, $file2.'.php')) {
echo "failed to copy ointi...<br />\n";
}
?>
$file1 = ("index.php"); $file2 = ("$hakemisto/upload.php");
Mitä noi sulut tekee tossa?
Näköjään pelitti ilmankin...
Mites toi siirto onnistuu...
yritin:
header("Location: $hakemisto/upload.php");
Antaa virheilmoituksen:
Warning: Cannot modify header information - headers already sent by (output started at E:\web\valokuva\upload.php:4) in E:\web\valokuva\upload.php on line 39
Tätä ollaan jauhettu miljoona kertaa..
Ennen headereita ei saa tulostaa MITÄÄN tai pitää käyttää ob_start() ja ob_end_flush() funkkareita.
Heikki: \n ei ole turha, tekee sivun lähdekoodista huomattavan selkeämpää kun siellä on noita rivinvaihtoja. Itse sivun ulkonäköönhän tuo ei kuitenkaan vaikuta.
lainaus:
Ennen headereita ei saa tulostaa MITÄÄN tai pitää käyttää ob_start() ja ob_end_flush() funkkareita.
Näin on, OB:sta on koodivinkkikin:
https://www.ohjelmointiputka.net/koodivinkit/
Aihe on jo aika vanha, joten et voi enää vastata siihen.