phchecker17: Variablen aus Text auslesen

Beitrag lesen

Danke für den schnellen Tip.
Werde mir das in Kürze mal mit einem Freund anschauen.
Ich habe jetzt vorübergehend folgende funktionierende Lösung:

  
<?php  
error_reporting(0);  
$directory = "./";  
if($_GET['directory']!="") $directory = $_GET['directory'];  
$handle = opendir($directory);  
while (false !== ($filename = readdir($handle))) {  
	if($filename != "." && $filename != ".." && $filename != "") $files[] = $directory . "/" . $filename;  
}  
closedir($handle);  
foreach($files as $path)  
{  
	unset($variablen);  
	$fp = fopen($path,"r");  
	$data = fread($fp,filesize($path));  
	fclose($fp);  
	$explode_array = explode("$",$data);  
	unset($explode_array[0]);  
	foreach($explode_array as $array)  
	{  
		if(strpos($array,";")) $array = substr($array,0,strpos($array,";"));  
		if(strpos($array,",")) $array = substr($array,0,strpos($array,","));  
		if(strpos($array," ")) $array = substr($array,0,strpos($array," "));  
		if(strpos($array,"<")) $array = substr($array,0,strpos($array,"<"));  
		if(strpos($array,">")) $array = substr($array,0,strpos($array,">"));  
		if(strpos($array,"=")) $array = substr($array,0,strpos($array,"="));  
		if(strpos($array,"!")) $array = substr($array,0,strpos($array,"!"));  
		if(strpos($array,"(")) $array = substr($array,0,strpos($array,"("));  
		if(strpos($array,")")) $array = substr($array,0,strpos($array,")"));  
		if(strpos($array,"+")) $array = substr($array,0,strpos($array,"+"));  
		if(strpos($array,"-")) $array = substr($array,0,strpos($array,"-"));  
		if(strpos($array,"*")) $array = substr($array,0,strpos($array,"*"));  
		if(strpos($array,"/")) $array = substr($array,0,strpos($array,"/"));  
		if(strpos($array,"\\")) $array = substr($array,0,strpos($array,"\\"));  
		if(strpos($array,"\"")) $array = substr($array,0,strpos($array,"\""));  
		if(strpos($array,"&")) $array = substr($array,0,strpos($array,"&"));  
		if(strpos($array,"'")) $array = substr($array,0,strpos($array,"'"));  
		if(strpos($array,"[")) $array = substr($array,0,strpos($array,"["));  
		if(strpos($array,"]")) $array = substr($array,0,strpos($array,"]"));  
		if(substr($array,-1) == ".") $array = substr($array,0,-1);  
		if($array != "") $variablen[] = $array;  
	}  
	echo "<h2>" . $path . "</h2>";  
	sort($variablen);  
	$count_array = count($variablen);  
	for($zael=0;$zael<$count_array;$zael++)  
	{  
		if($variablen[$zael] == $variablen[$zael + 1])  
		{  
			unset($variablen[$zael]);  
		}  
	}  
	if(count($variablen) != 0)  
	{  
		foreach($variablen as $variable)  
		{  
			echo "$" . $variable . "<br>";  
		}  
	} else {  
		echo "Fehler beim Auslesen!";  
	}  
}  
?>  

Liebe Grüße und Vielen Dank
Philipp