php, line replace, ipv str_replace
$berichten = 12; staat in regel 18.
Nu wil ik dmv een ander bestand, de regel $berichten = 12; vervangen door:
$berichten = 15;
Ik heb gekeken, maar ik kan wel str_replace vinden, alleen bestaat er ook een soort line_replace?
Dat als je zegt line_replace('18', '$berichten = 15;');
Dat regel 18 wordt weg gehaald, en de nieuwe regel voor in de plaats komt?
Of is er ook een andere manier?
Ps. De variabele $berichten, moet opgeslagen blijven, ook al er niemand op de site zit!
Gewijzigd op 02/04/2012 13:30:02 door Tom aan t Goor
Code (php)
Hier heb je geen str replace voor nodig lijkt mij.
staat in index.php
en in replace.php moet dan iets komen van:
Dat hij het uit een ander bestand vervangt
Code (php)
Gewijzigd op 02/04/2012 13:37:51 door gerhard l
Als het alleen om dat getal gaat zet dan dat getal in een database of alleen in een file. Dan is het simpel aan te passen en ook simpel op te halen.
Gerhard l op 02/04/2012 13:37:44:
Nu wordt de waarde veranderd als je de index.php bekijkt.
Kan je het dan ook zo een draai geven, dat hij alleen wordt veranderd, en opgeslagen, als je de replace.php bekijkt?
Zo ja, hoe?
Toevoeging op 02/04/2012 13:44:08:
- SanThe - op 02/04/2012 13:39:04:
Als het alleen om dat getal gaat zet dan dat getal in een database of alleen in een file. Dan is het simpel aan te passen en ook simpel op te halen.
Ik wil de database niet gebruiken hiervoor, dat is namelijk mijn hele punt.
Nu kijk je of het bestand wat je opent replace.php heet.
Dit is eigenlijk ook niet echt wat ik bedoel, ik wil eigenlijk niks handmatig aan de index.php veranderen, maar via replace.php de index.php veranderen.
Er zijn genoeg je nu genoeg mogelijkheden gegeven.
Als je van nederland naar belgie rijdt is, ga je toch ook niet via zwitserland?
Als je dit toch perse wil, dan moet je met file_get_contents gaan werken,
en een heleboel string functies.
Als je index er zo uit ziet:
vanuit replace.php:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$index = file_get_contents("index.php");
$start = strpos($index,"$getalwatgeen12moetzijn");
$nieuweindex = substr($index,0,$start)
$nieuweindex .= "$getalwatgeen12moetzijn = 16;";
$nieuweindex .= substr($index,$start + strlen("$getalwatgeen12moetzijn = 12;"),strlen($index)-$start);
file_put_contents("index.php", $nieuweindex);
?>
$index = file_get_contents("index.php");
$start = strpos($index,"$getalwatgeen12moetzijn");
$nieuweindex = substr($index,0,$start)
$nieuweindex .= "$getalwatgeen12moetzijn = 16;";
$nieuweindex .= substr($index,$start + strlen("$getalwatgeen12moetzijn = 12;"),strlen($index)-$start);
file_put_contents("index.php", $nieuweindex);
?>
niet getest,
geen aanrader het zo te gebruiken,
maar zo kan het wel.
Weet niet of het precies zo uitkomt, anders moet je maar even knutselen met je de stringfuncties. http://nl.php.net/manual/en/ref.strings.php
Eventueel met ob_start() werken.
Tom Tom op 02/04/2012 13:28:52:
Ps. De variabele $berichten, moet opgeslagen blijven, ook al er niemand op de site zit!
Hierin zit de moeilijkheid. Die variabele moet dus ergens worden bewaard/opgeslagen. En een database mag niet. Dan is het enige in een bestandje wegschrijven en inlezen.
Nut/noodzaak ontgaat me overigens volledig, maar TS zal er een goede reden voor hebben.