[opgelost] variabelen opslaan in bestand
Ik heb op mijn website een form gemaakt, met een textbox en een button.
De tekst van de textbox wordt opgeslagen in een session, als ik op de button klik.
Het probleem is alleen, op andere computers is die session niet opgeslagen, of als ik internet afsluit en weer opstart is de waarde ook weg.
Ik gebruik de waarde voor een achtergrondkleur, zodat die kleur makkelijk aan te passen is, zonder in het script te moeten wijzigen.
De bedoeling is dus ook dat als ik in de session het woord "green" opsla, moet dat 'ergens' worden opgeslagen zodat op elke computer de achtergrond groen is, en groen blijft totdat iemand iets anders in de textbox typt en opslaat.
Ik had zelf al gedacht de waardes in een excel file op te slaan, maar het is lastig dit werkend te krijgen, zelfs met alle programma's die op internet staan.
Ik wil ook nog even melden dat ik geen mogelijkheid heb een MySQL database te maken, dit zit namelijk niet in het pakket bij de hoster. Verder maakt het bestandstype mij niet uit, als het maar schrijfbaar en leesbaar is :)
Weet iemand hoe ik waardes in een bestand kan opslaan?
Alvast bedankt,
Jeroen
Gewijzigd op 18/08/2012 00:54:02 door Jdog Silverblade
Wat je eigenlijk omschrijft is een typisch configuratie bestand. Daarvoor zijn ini files het meest geschikt. Kijk eens naar parse_ini_file voor het inlezen van een ini file en de volgende link voor het schrijven naar een ini file:
http://stackoverflow.com/questions/1268378/create-ini-file-write-values-in-php
Jdog Silverblade op 17/08/2012 16:32:28:
... Weet iemand hoe ik waardes in een bestand kan opslaan?...
Ja zeker.
lezen:
Schrijven
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$file = 'mijnbestand.txt';
$data = 'Hello World!';
file_put_contents($file, $data);
?>
$file = 'mijnbestand.txt';
$data = 'Hello World!';
file_put_contents($file, $data);
?>
Gewijzigd op 17/08/2012 16:43:40 door Kris Peeters
Edit: De functie parse_ini_file werkt denk ik niet.
Hoe weet het programma welke regel van de ini file ik wil hebben?
Gewijzigd op 17/08/2012 17:14:18 door Jdog Silverblade
Overigens, is het geen programma maar een functie. En die functie weet niet wat jij wilt nee... Bekijk even dit: parse_ini_file. Daar staat letterlijk het volgende:
php.net:
Return Values
The settings are returned as an associative array on success, and FALSE on failure.
The settings are returned as an associative array on success, and FALSE on failure.
Je krijgt dus een array terug. Ten minste, als het goed gaat.
Precies, het idee van een ini file is dat je de hele zooi in 1 keer inleest en in een configuratie data structuur opslaat (array, object). Tijdens het uitvoeren van je script kan je dan via die data structuur de instellingen ophalen die je nodig hebt. Zoals Write Down dus al zegt, die functie is dom, die weet van niets. Maar jij kent als het goed is de structuur wel en kan dus de gegevens eruit halen.
Of sla de gegevens op in een database (?)
Die file kan ik lezen/schrijven met fopen, fread en fwrite.
Bedankt allemaal !
Ik zou toch willen adviseren om gebruik te maken vaneen ini file omdat dit hier voorgemaakt is een txt bestand met instellingen kan uiteraard werken maar of het veilig en betrouwbaar is...
Het werkt prima zo, vanwege de veiligheid kan ik inderdaad beter overstappen naar een een ini file, maar omdat ik daar ook niet één regel kan lezen, is mijn vraag kan ik wel nog meerdere ini files maken? Dan zou ik overal de extentie gewoon kunnen veranderen.
Waarom zo moeilijk denken natuurlijk kan je een regel benaderen in een ini file dat wordt hierboven al aangegeven door erwin h een txt bestand is voor text nie voor andere dingen