ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
140
140
EMPFEHLEN
-
12.08.08 23:49 #1
Ich weiss nicht, wo mein Fehler liegt, aber ich erläutern eben das Problem. Ich habe eine Text-Datei in der ich Dateinamen speichere(zeilenweise,jedoch ohne Pfadangabe).
Ich definiere die Pfadangabe zu genau dieser Text-Datei und zum Ordner so:Code :1 2 3
database.php template.php units.php
So, jetzt in meinem Script will ich die Text-Datei auslesen und die Dateien einbinden (natürlich mit der Konstante "SYSTEM" als Pfadangabe zu diesen Dateien:PHP-Code:<?php
//Systemeinstellungen
define('BOOT',"./include/boot.txt");
define('SYSTEM',"./include/system/");
?>
Hier tritt das Problem auf, da immer nur die letzte Datei, die in der Text-Datei vermerkt ist, eingebunden wird, weil die anderen 2 Dateien angeblich nicht gefunden werden.PHP-Code:if ( is_file(BOOT) ) {
//Boot-File auslesen
$boot = file( BOOT );
if ( !empty($boot) ){
//Array durchlaufen und....
for($i = 0; $i < count($boot); $i++) {
//....Dateien nacheinander einbinden
if ( is_file( SYSTEM.$boot[$i]) ) {
include(SYSTEM.$boot[$i]);
}
}
}
}
Alternativ habe ich deshalb versucht den Ordner einfach auszulesen und siehe da, es funktioniert.
Die Pfadangaben stimmen komplett überein, wenn ich bei beiden Scripts die Dateinamen ausgeben lasse.PHP-Code:<?php
$files=glob(SYSTEM."*.php");
foreach ($files as $filename) {
include($filename);
}
?>
Wo liegt hier also der Fehler?
mfg 28
-
Las den punkt bei der pfad angabe weg oder mache 2 punkte. Je nach dem in welcher Verzeichniss eben du die befindest. Wenn du ganz sicher gehen willst dann verwende relative Pfad angaben.
Mfg Splasch
-
Ich bin mir nicht sicher aber ich würde tippen dass dein Problem mit dem einlesen der boot.txt zusammenhängt.
Beim einlesen mittels file() bleibt der Zeilenumbruch erhalten und ist teil der Strings in deinem Array. Versuchs mal mit
if ( is_file( SYSTEM.trim($boot[$i])) ) {
include(SYSTEM.trim($boot[$i]))
Ich würde die Variable $boot zusätzlich auf typsicherheit prüfen oder zumindest darauf ob ihr Inhalt false ist.
-
13.08.08 13:28 #4
Jau fett. Danke Coyote. Daran hab ich nun garnicht gedacht, aber es stimmt. Funktioniert mit trim() perfekt. Danke!
Ähnliche Themen
-
Java - Vektor Grafik - Probleme beim Zeichnen mit Schleifen ohne Ende
Von koddy013 im Forum JavaAntworten: 1Letzter Beitrag: 16.06.10, 19:40 -
Probleme mit include
Von Disasterp1ece im Forum PHPAntworten: 10Letzter Beitrag: 11.03.09, 19:24 -
Probleme mit Schleifen
Von mexmano im Forum PHPAntworten: 4Letzter Beitrag: 22.09.04, 22:46 -
probleme mit include
Von janosch im Forum PHPAntworten: 3Letzter Beitrag: 02.12.03, 19:37 -
Probleme mit include
Von Oli im Forum PHPAntworten: 5Letzter Beitrag: 09.06.02, 15:59





Zitieren
Login






[PHP] [Codeschnipsel] ImageColor aus HTML-Farbcodierung erstellen