Hier mein Code:
Bei isset($error) liefert er false. Wieso?
Habe alles so eingestellt, dass ich bei javascript und css einen "Datei existiert nicht" fehler erzeuge.
PHP-Code:
<?php
$js_files = array();
$js_index = 0;
$css_files = array();
$css_index = 0;
function add($type, $content) {
if($type == "javascript" && $content != "" && preg_match("/.js$/", $content))
{ // Works, tested
if(file_exists($content)) {
$js_files[$js_index] = $content;
$js_index += 1;
return true;
} else {
$error .= "Die Datei \"".$content."\" existiert nicht.<br>";
return false;
}
}
elseif($type == "stylesheet" && $content != "" && preg_match("/.css$/", $content))
{ // Works, tested
if(file_exists($content)) {
$css_files[$css_index] = $content;
$css_index += 1;
return true;
} else {
$error .= "Die Datei \"".$content."\" existiert nicht.<br>";
return false;
}
} else {
$error .= "In der Funktion \"add()\" ist ein Fehler aufgetreten.<br>";
return false;
}
}
function head_javascript() {
$output = NULL;
if(is_array($css_files)) {
foreach ($js_files as $output) {
echo "<script type=\"text/javascript\" src=\"".$output."\"></script><br>";
}
return true;
} else {
return false;
}
}
function head_stylesheet() {
$output = NULL;
if(is_array($css_files)) {
foreach ($css_files as $output) {
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"".$output."\"><br>";
}
return true;
} else {
return false;
}
}
function report_errors() {
if(isset($error)){
echo":(";
} else {
echo":)";
}
echo $error;
}
?>
Habe alles so eingestellt, dass ich bei javascript und css einen "Datei existiert nicht" fehler erzeuge.

Kommentar