Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tiedoston siirto

Sivun loppuun

karvinen [29.02.2004 09:11:45]

#

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.

leftover [29.02.2004 09:53:43]

#

https://www.php.net/manual/en/function.copy.php

karvinen [29.02.2004 10:02:48]

#

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

Heikki [29.02.2004 10:21:51]

#

No sellainen juttu tuohon koodiisi, että kun echoat <br> niin rivinvaihto tulee siitä, \n on turha.

Mutta muuten tuo näyttää toimivalta.

karvinen [29.02.2004 11:47:48]

#

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";
}


?>

kenkku [29.02.2004 11:51:14]

#

$file1 = ("index.php");
$file2 = ("$hakemisto/upload.php");

Mitä noi sulut tekee tossa?

karvinen [29.02.2004 12:01:00]

#

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

kenkku [29.02.2004 12:32:25]

#

Tätä ollaan jauhettu miljoona kertaa..
Ennen headereita ei saa tulostaa MITÄÄN tai pitää käyttää ob_start() ja ob_end_flush() funkkareita.

Olga [29.02.2004 17:48:57]

#

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.

trinit [29.02.2004 18:02:38]

#

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/23853-php-output-buffering


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta