define vullen door een loop

Status
Niet open voor verdere reacties.

phobia

Terugkerende gebruiker
Lid geworden
4 sep 2006
Berichten
1.777
ik probeer een loop te maken die de define vult met gegevens uit een dat bestand.

dit gebruik ik:
PHP:
<?PHP
// define function site gegevens.
function setAdmin()
	{
		$admin = $_SERVER['DOCUMENT_ROOT' ]."/php/dat/admin.dat";
		$fp = fopen($admin,"r");
		$data = fread($fp,filesize($admin));
		fclose($fp);
		//define ("MAIL","info@morphius.nl");
		$lines = explode("*", $data);
		for ($i = 0; $i <count($lines)-1; $i++)
			{
				echo $lines[$i]."<br>";
				$line = explode(",",$lines[$i]);
				
				for($x =0;$x<count($line);$x++)
				{
				echo "x = ".$x."  inhoud : ".$line[$x]."<br>";
				}
				define ($line[0],$line[1]);
			}
			
	}
	setAdmin();
	echo "<br>".SITE_NAME;
	echo "<br>".MAIL;;
?>
mijn dat/text bestand is dit:
Code:
SITE_NAME,Geritssen constructions*
MAIL,info_at_*******.nl*

als ik dit uit voer, dan word de SITE_NAME wel gemaakt. Maar MAIL niet.
Doe ik hiet iets fout met het vullen van de define's?

Pleaze a bit of help
 
Line endings zijn ook tekens, dus je krijgt niet MAIL terug, maar \nMAIL en dat is wat anders :)

Haal de sterretjes aan het einde eens weg en gebruik de functie file om ze in te lezen.
PHP:
array = file( "filename.txt" );

Dan doet ie elke regel van het bestand in een entry in de array.
 
thnx werk als een zonnetje!!!! had ook kunnen exploden op /r/n toch?
 
Ja had je kunnen doen maar dit is makkelijker denk ik :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan