nejak sa mi nedarí nasledovné.
Mám TXT súbor, v ktorom mám taký obsah:
Kód: Vybrať všetko
premenna1=hodnota1
premenna2=hodnota2
premenna3=hodnota3
premenna4=hodnota4Kód: Vybrať všetko
echo $pole['premenna1']; // vypíše hodnota1
Kód: Vybrať všetko
premenna1=hodnota1
premenna2=hodnota2
premenna3=hodnota3
premenna4=hodnota4Kód: Vybrať všetko
echo $pole['premenna1']; // vypíše hodnota1
Kód: Vybrať všetko
$file = fopen("subor.txt","r");
while (!feof($file)) {
list($key,$value) = explode("=",fgets($file));
$pole[trim($key)] = trim($value);
}
fclose($file);
Kód: Vybrať všetko
$subor = file_get_contents('subor.txt');
$riadky = explode("\r\n", $subor);
for ($i = 0; $i < count($riadky); $i++)
{
$tmp = explode('=', $riadky[$i]);
$pole[$tmp[0]] = $tmp[1];
}
Kód: Vybrať všetko
$riadky = explode(PHP_EOL, $subor);
o efektivite tu vôbec nie je rečBX napísal:Nie je rozumnejšie a aj úspornejšie nechať toto na funkciu file?
to zvýraznené je zlá rada, pretože jemu úplne stačí jediný riadok:BX napísal:Úplne normálne si vyparsuješ súbor a zaindexuješ to reťazcom. Tak ako by si plnil pole s int i: $pole[$i], tak budeš plniť aj pole s reťazcami. php si s tým poradí.
Možno to pole ešte na začiatku zadefinovať ako $pole = array();, ale neviem, či to bude nutné.
Kód: Vybrať všetko
$pole = parse_ini_file("subor.txt");