txt bestand omzetten naar array in php
Ik heb een vraagje, is het mogenlijk om de waardes uit een txt bestandje te krijgen en die waardes in een array te zetten in php.
ik moet dit doen omdat ik de php pagina moet uitvoeren als de persoon die waardes in zijn database wilt hebben.
Ik kan het ook handmatig doen, maar ik ben dan zeker 2-4 uur bezig.
En dat x12 omdat ik 12 verschillende bestanden moet hebben.
Dit is zonde van mijn tijd, en als ik later een nieuwe wil toevoegen, is het handig als het allemaal "automatisch" kan.
Dit staat er in mijn txt bestand:
en ik wil graag dit in mijn php file hebben.
is dit mogenlijk?
Bedankt,
Sem
Gewijzigd op 10/12/2012 11:01:12 door Sem E
De bedoeling van deze .txt file is om te copy/paste'n in phpMyadmin.
Dan wordt een database-tabel gevuld met data.
Is het jouw bedoeling om een database te gebruiken, of denk je echt de data te lezen uit deze .txt ?
Als ze nu kiezen voor een template krijgen ze de DB waardes uit de php file van de bepaalde template.
dus dan worden ze huidige waardes in de DB van de klant overgeschreven met de waardes van de template.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$file = 'data.txt'; // zelf aanpassen
$data = file_get_contents($file);
$lines = explode(PHP_EOL, $data);
$start = strlen('INSERT INTO `css_data` (`id`,`id_package`,`object`,`data`) VALUES (');
$stop = strlen(');');
$result = array();
foreach ($lines as $key=>$line) {
if (!trim($line)) {
break;
}
$row = substr($line, $start, - $stop);
$fields = explode(',', $row);
$record = array(
'id' => $fields[0],
'id_package' => $fields[1],
'object' => substr($fields[2],1,-1),
'data' => substr($fields[3],1,-1),
);
$result[] = $record;
}
echo '<pre>' . print_r($result, true) . '</pre>';
?>
$file = 'data.txt'; // zelf aanpassen
$data = file_get_contents($file);
$lines = explode(PHP_EOL, $data);
$start = strlen('INSERT INTO `css_data` (`id`,`id_package`,`object`,`data`) VALUES (');
$stop = strlen(');');
$result = array();
foreach ($lines as $key=>$line) {
if (!trim($line)) {
break;
}
$row = substr($line, $start, - $stop);
$fields = explode(',', $row);
$record = array(
'id' => $fields[0],
'id_package' => $fields[1],
'object' => substr($fields[2],1,-1),
'data' => substr($fields[3],1,-1),
);
$result[] = $record;
}
echo '<pre>' . print_r($result, true) . '</pre>';
?>
Gewijzigd op 10/12/2012 10:31:45 door Kris Peeters
Ik zal het even testen, resultaat krijg je straks te horen.