Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Fwrite ongelma

Pawe [08.12.2007 22:09:26]

#

Olen mielestäni tarpeeksi kauan miettinyt seuraavaa asiaa. Kuinka saan lisättyä lukuun 1 päätteen .php? Olen kokeillut tälläistä:
$1 = "1";
$2 = $1 + ".php";
Ja sitten vielä pitäisi saada tuo 1.php tiedosto nimeksi:
fwrite($2, "Teksti");
En saa toimimaan.

Metabolix [08.12.2007 22:14:43]

#

Ensinnäkin muuttujan nimi ei saa alkaa numerolla. Toiseksikin tekstejä liitetään pisteellä eikä plussalla. Kolmanneksi tiedostoihin ei kirjoiteta aivan noin vaan siten, kuin oppaassa neuvotaan. Tiedosto pitää siis avata ensin ja sulkea lopuksi.

Pawe [09.12.2007 09:39:12]

#

Kyllä tiedän että ne pitää avata ja sulkea. Niin olen tehnytkin, mutta en laittanut koko koodia tuohon. Tuo tekstien liittäminen auttoi.
Joo, pääsin asiassa eteen päin (sain tuon tiedoston tehtyä), mutta tiedoston nimeksi tulee "Resource id #1.php", kun tarkoitus olisi pelkästään "1.php". Koodi näyttää tämmöiseltä:

<?php
$id = fopen("id.dat", "r");
$id_kirjoita = fopen("id.dat", "w");
$testi_id = $id . ".php";
$id2 = $id + 1;
$testi_nimi = fopen($testi_id, "w");


fwrite($testi_nimi, "Minun teksti tähän");
fwrite($id_kirjoita, "$id2");

fclose($testi_nimi);
fclose($id_kirjoita);
?>

Kuinka saisin tuon "Resource id #1.php" muuttumaan pelkästään 1.php?

Metabolix [09.12.2007 10:15:35]

#

Lukeminenkaan ei toimi noin vaan erillisellä lukemisfunktiolla (vaikkapa fread), kuten oppaassa neuvotaan. Myös se tiedosto pitää siis erikseen avata, lukea ja sulkea.

Pawe [09.12.2007 10:24:05]

#

Joo, joku ollut tänään / eilen hieman kiven alla muistinsa kanssa ^^'.

Vastaus

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

Tietoa sivustosta