uloženie premennej

Programovacie jazyky, rady, poradňa...
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

uloženie premennej

Príspevok od používateľa TGiJack »

Nevieta ako uložim premennu do suboru ??

napriklad mam subor premenne.php,ked ho otvorite je tam

Kód: Vybrať všetko

<?php
$meno='';
$text='';
$vek='';
?>
a ja by som potrebaval pomocou scriptu do toho suboru uložiť premennu $meno='Peter';$text='ahoj'; $vek='25'; ,aby ked tan subor premenne.php otvorite tak už bude vyzerat

Kód: Vybrať všetko

<?php
$meno='Peter';
$text='ahoj';
$vek='25';
?>
.. pls neviete ako by som to spravil
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Ak vieš ukladať akýkoľvek text do súboru, tak nie je problém uložiť tam aj text, ktorý bude vyzerať ako php kód. :)
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Príspevok od používateľa TGiJack »

chrono napísal:Ak vieš ukladať akýkoľvek text do súboru, tak nie je problém uložiť tam aj text, ktorý bude vyzerať ako php kód. :)
jj to viem ale neviem napriklad ked niekedy zmenim na stranke premennu vek ako ju tam znova uložim ,updatujem :(

či tak isto ako som to prvý krat vytvoril len stým že tam už bude premenna updatnutá ? ..lebo tento postup sa mi zda moc zdlhavý, neexistuje ešte nejaký iný postup ako nato? prosim poradte :)
Shakal
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 206
Registrovaný: 31 jan 2006, 18:54

Príspevok od používateľa Shakal »

TGiJack napísal:jj to viem ale neviem napriklad ked niekedy zmenim na stranke premennu vek ako ju tam znova uložim ,updatujem :(

či tak isto ako som to prvý krat vytvoril len stým že tam už bude premenna updatnutá ? ..lebo tento postup sa mi zda moc zdlhavý, neexistuje ešte nejaký iný postup ako nato? prosim poradte :)
A co tak, znova otvorit cely subor pre write a prepisat ho?
T.z. nezamerat sa len na zmenu tej jednej premennej ale znova ulozit obsah vsetkych... ?

To naj-easy riesenie ake ma teraz napadlo.

:P

Pokial nemas subor s premennymi dlhy niekolko kilometrov, tak sa o ziadne spomalenie bat nemusis.
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Príspevok od používateľa TGiJack »

nechcem ta sklamat ale tak to som napisal ako možnost
či tak isto ako som to prvý krat vytvoril len stým že tam už bude premenna updatnutá
len som chcel vedieť či sa neda len ta jedna aby sa to nemuselo zbytočne cele prepisovat ale vdaka :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

      function nahrad($subor, $vlozit, $hladaj) {
		  if(file_exists($subor)) {
			  $Content = file_get_contents($subor);
			  $szReplace = str_replace($hladaj, $vlozit, $Content);
			  $szFile = fopen($subor, 'w+');
			  $bWrite = fwrite($szFile, $szReplace);
			  if($bWrite) {
				  fclose($szFile);
				  return true;
			  }
			  fclose($szFile);
			  return false;
		  }
		  else {
			 die('File' . $subor . 'does not exist!');
		  }
     }
použiješ to asi takto:

Kód: Vybrať všetko

nahrad("data.txt","$meno='novemeno';","$meno='Peter';");
dúfam že som tam nespravil chybu, ak hej, povedz a odskúšam :oops:
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Príspevok od používateľa TGiJack »

juj vdaka ,odskušam to a potom poviem či to funguje ale ako tak kukam tak by nemal byt problem :wink:
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Príspevok od používateľa Mmartin »

ja som to riesil taz takto:

Kód: Vybrať všetko

<?
$fopen = fopen("subor.php", "a");
fwrite($fopen, "
<?php
\$meno='Nieco';
\$text='Nieco';
\$vek='Nieco';
?>
");
fclose($fopen);
Napísať odpoveď