Autor Zpráva
larakyn
Profil
Ahoj,

mám soubor, který obsahuje něco jako:
<?php
  $domena = "http://neco.cz";
  $datum_spusteni = "26.3.2016";
?>
apod...

V administraci mám stránku, která vypisuje tyto informace jako value do inputů, který jsou ve formuláři. Celkově by to mělo být editovatelné. Potřeboval bych, aby když chce uživatel změnit např. tu doménu, aby script upravil proměnnou na řádku 2 na např. neco-nove.cz.
Hledal jsem na internetu a všude psali, že na to přímo script neexistuje a ty postupy, co tam psali, mi úplně nevyhovovaly a nedělaly přesně to, co bych potřeboval.

Pomohl by mi někdo prosím?
Mockrát děkuji
Fisir
Profil
Reaguji na larakyna:
Ukládej si ta data jako JSON:

data.json:
{
    "domena": "http://neco.cz",
    "datum_spusteni": "26.3.2016"
}

vypis.php:
<?php
$data = json_decode(file_get_contents(__DIR__.'/data.json'), true);
echo 'Doména: '.$data['domena'];
echo 'Datum spuštění: '.$data['datum_spusteni'];

editace.php:
<?php
$data = array(
    'domena' => $_POST['domena'],
    'datum_spusteni' => $_POST['datum_spusteni']
);
file_put_contents(__DIR__.'/data.json', json_encode($data));
Kubo2
Profil
Ukladaj dáta ako NEON, je jednoduchší a čitateľnejší než JSON:

data.neon
domena: http://neco.cz
datum_spusteni: 26.3.2016

vypis.php
<?php

require __DIR__ . '/lib/neon.php';

$neon = new Nette\Neon\Neon;
$data = $neon->decode(file_get_contents(__DIR__ . '/data.neon'));

echo 'Doména: ' . $data['domena'];
echo 'Datum spuštění: ' . $data['datum_spusteni'];

Viacmenej, formát NEON je určený skôr k ručnému upravovaniu súborov, takže neexistuje cesta ako zachovať napr. # komentáre pri generovaní cez Neon::encode().

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: