hallo,

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:

Wegens omstandigheden, code verwijderd.


en ik wil graag dit in mijn php file hebben.


Wegens omstandigheden, code verwijderd.


is dit mogenlijk?

Bedankt,
Sem
Dit is een SQL export.
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 ?
Dit is inderdaad een SQL export bestand. Ik maak zelf via ons CMS systeem een website aan. Deze gegevens van de website worden opgeslagen in de DB. Nu ben ik bezig met het maken van templates, dus ik moet de waardes opslaan zodat andere gebruikers kunnen kiezen welke template ze willen gebruiken. Ik doe het dus nu eerst zelf maken en dan de waardes uit de DB exporteren en die waardes in een php file zetten.

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.
Ik denk dat dit doet wat je vraagt

<?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>';
?>
Ik zal het even testen, resultaat krijg je straks te horen.

Reageren