webForumDet fria alternativet

Skriva inställningar till fil eller databas?

PHP

3 svar · 1 870 visningar · startad av bassebhu

Medlem sedan nov. 20016 480 inlägg
Frågan#1

Jag har en administration där man kan spara ett par inställningar. Vad är bäst, att skriva det till fil eller spara det i en databastabell?

Inställningarna (typ 10 variabler) kommer att hämtas varje gång sidan uppdateras och jag tänker om det är en prestandabov att koppla till en mysql-tabell hela tiden i stället för att bara inkludera en fil. Tekniskt sett skulle man kunna uppdatera filen manuellt, men vill göra det mindre bökigt och ha en inställningssida i administrationen i stället.

Det är visserligen pyttesmå mängder data så det kanske bara är lättast att ha det i en databas?

Tack för synpunkter!

Medlem sedan mars 2007845 inlägg
#2

I ditt läge är en fil snabbast. Databasen är ju starkare om du ska ställa diverse frågor och sålla bland datan.

Medlem sedan nov. 20016 480 inlägg
#3

Ja precis, det är bara en enda rad i databasen också så. Tips på var jag kan läsa om skrivning till fil med PHP hehe?

Jag tänker mig att jag har settings.php som jag inkluderar och som innehåller en array eller nåt. Synpunkter på det nedan? Det kanske inte ens är php-kod jag bör tänka i den filen?

settings.php

<?php
$settings = array(
  'setting1' => 'value1', 
  'setting2' => 'value2',
  'setting3' => 'value3'
);
?>
Medlem sedan feb. 20005 891 inlägg
#4

bassebhu skrev:

Ja precis, det är bara en enda rad i databasen också så. Tips på var jag kan läsa om skrivning till fil med PHP hehe?

Jag tänker mig att jag har settings.php som jag inkluderar och som innehåller en array eller nåt. Synpunkter på det nedan? Det kanske inte ens är php-kod jag bör tänka i den filen?

settings.php

<?php
$settings = array(
  'setting1' => 'value1', 
  'setting2' => 'value2',
  'setting3' => 'value3'
);
?>

Ja, du kan ju "serializa" en array fram och tillbaka, och lagra strängen. fopen() för att öppna en fil och fwrite() för att skriva.

260 ms totalt · 4 externa anrop · v20260731065814-full.bd618308
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)