Paralleles Verzeichnis: einlesen und ausgeben
- shadowrider
- Beiträge: 473
- Registriert: Mi 18.Aug, 2004 12:56
- Wohnort: Schelklingen-Schmiechen
- Kontaktdaten:
Paralleles Verzeichnis: einlesen und ausgeben
hallo Fachleute, ich bin am verzweifeln (und wenn ich weiter google dann wird das Chaos noch größer)
ich möchte aus einem parallelem Verzeichnis Bilder in ein Array einlesen und dann ausgeben
root->Bilderverzeichnis
root->Verzeichnis1->Scriptverzeichnis
entweder bekomme ich es hin, das die Bilder eingelesen werden, dann klappt die Ausgabe nicht, oder umgekehrt
kann mir wer auf die Sprünge helfen?
ich möchte aus einem parallelem Verzeichnis Bilder in ein Array einlesen und dann ausgeben
root->Bilderverzeichnis
root->Verzeichnis1->Scriptverzeichnis
entweder bekomme ich es hin, das die Bilder eingelesen werden, dann klappt die Ausgabe nicht, oder umgekehrt
kann mir wer auf die Sprünge helfen?
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Abgesehen davon, daß ich nur 10% vom Problem verstanden habe, versuche ich mal Licht ins Dunkel zu bringen:
Du hast ein Verzeichnis, in dem Bilder vorhanden sind und willst diese Einlesen und in einem anderen Verzeichnis ausgeben? Also z. B. als Liste in einer Datei?
Wenn das so oder so nicht klappt, hast Du vermutlich versucht, das Verzeichnis und die Ausgabedatei mit der selben Variable zu steuern.
Also z. B. $fd = fopen(...); und "gleichzeitig" $fd = opendir(...);.
Das klappt natürlich nicht, da in $fd der jeweilige Kanal zur Datei/zum Verzeichnis beinhaltet und dann kann entweder nur gelesen oder nur geschrieben werden.
Ein möglicher Ansatzpunkt zum bestehenden Problem.
Du hast ein Verzeichnis, in dem Bilder vorhanden sind und willst diese Einlesen und in einem anderen Verzeichnis ausgeben? Also z. B. als Liste in einer Datei?
Wenn das so oder so nicht klappt, hast Du vermutlich versucht, das Verzeichnis und die Ausgabedatei mit der selben Variable zu steuern.
Also z. B. $fd = fopen(...); und "gleichzeitig" $fd = opendir(...);.
Das klappt natürlich nicht, da in $fd der jeweilige Kanal zur Datei/zum Verzeichnis beinhaltet und dann kann entweder nur gelesen oder nur geschrieben werden.
Ein möglicher Ansatzpunkt zum bestehenden Problem.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
- shadowrider
- Beiträge: 473
- Registriert: Mi 18.Aug, 2004 12:56
- Wohnort: Schelklingen-Schmiechen
- Kontaktdaten:
Versuch einer besseren Beschreibung:
ich lade dynamisch Bilder hoch
es existiert ein Script, welches die Bilder aus dem Verzeichnis einliest und als Thumbs mit Link ausgibt. Das Script funktioniert prima, wenn es im Bildverzeichniss liegt.
ich kann jedoch das Script weder in einem parallelen Verzeichnis includen (da findet es nichts mehr), noch das Script in das parallele Verzeichnis legen und überreden die Bilder aus dem Originalverzeichnis zu lesen und auszugeben.
habe das script mal angehängt, so funktioniert es wenn es direkt im Bildverzeichnis liegt - ist inzwischen schwer verunstaltet
[ Attachment gelöscht am Mo 09.Jun, 2008 20:18 von oxpus ]
ich lade dynamisch Bilder hoch
es existiert ein Script, welches die Bilder aus dem Verzeichnis einliest und als Thumbs mit Link ausgibt. Das Script funktioniert prima, wenn es im Bildverzeichniss liegt.
ich kann jedoch das Script weder in einem parallelen Verzeichnis includen (da findet es nichts mehr), noch das Script in das parallele Verzeichnis legen und überreden die Bilder aus dem Originalverzeichnis zu lesen und auszugeben.
habe das script mal angehängt, so funktioniert es wenn es direkt im Bildverzeichnis liegt - ist inzwischen schwer verunstaltet
[ Attachment gelöscht am Mo 09.Jun, 2008 20:18 von oxpus ]
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Vermutlich schon die Fehlerquelle:
Wenn Du das so angibst, kann das Script ggf. zwischen 2 Möglichkeiten "wählen":
- Ausgehend vom Webroot wird unter live/ gesucht
- Ausgehend vom aktuellen Verzeichnis gibt es ein Verzeichnis "live".
Um dieses absolut präzise zu formulieren, solltest Du mit
auf das aktuelle und demnach auch mit
auf ein anderes Verzeichnis (hier "other") verweisen.
Also in diesem Fall relativ vom Verzeichnis ausgehend, in dem sich die Datei selber befindet.
Wenn Du dagegen absolute Angaben verwendest, also z. B. "www/webuser/html/htdocs/forum/live/" oder "www/webuser/html/htdocs/forum/other/" (Pfad jetzt mal nur als Beispiel angenommen), also ausgehend vom Server(!) Root, wäre es theoretisch sogar egal, wo sich das Script aufhält...
Und btw:
Angaben von Strings sollten besser immer in einfachen Hochkommas stehen, wenn sie keine Variablen enthalten. Die Verarbeitung ist dann einen Bruchteil einer Millisekunde schneller. Klingt verrückt, macht sich bei umfangreichen Datenverarbeitungen aber deutlich bemerkbar!
Und genau wie oben beschrieben, ist das Script nun auch umgebaut, also z. B.:
mit dem relativen Verweis ausgehend vom aktuellen Verzeichnis.
"./../" würde dabei eine Verzeichnisebene zurückgegehen, "./../other/" den Ordner "other" auf der gleichen Ebene wie "live" verwenden.
Nur muss das dann durchgängig durch das gesamte Script gemacht werden, damit alle Funktionen auch so arbeiten.
Code: Alles auswählen
$Bildpfad = "live/";
- Ausgehend vom Webroot wird unter live/ gesucht
- Ausgehend vom aktuellen Verzeichnis gibt es ein Verzeichnis "live".
Um dieses absolut präzise zu formulieren, solltest Du mit
Code: Alles auswählen
$Bildpfad = './live/';
Code: Alles auswählen
$Bildpfad = './../other/';
Also in diesem Fall relativ vom Verzeichnis ausgehend, in dem sich die Datei selber befindet.
Wenn Du dagegen absolute Angaben verwendest, also z. B. "www/webuser/html/htdocs/forum/live/" oder "www/webuser/html/htdocs/forum/other/" (Pfad jetzt mal nur als Beispiel angenommen), also ausgehend vom Server(!) Root, wäre es theoretisch sogar egal, wo sich das Script aufhält...
Und btw:
Angaben von Strings sollten besser immer in einfachen Hochkommas stehen, wenn sie keine Variablen enthalten. Die Verarbeitung ist dann einen Bruchteil einer Millisekunde schneller. Klingt verrückt, macht sich bei umfangreichen Datenverarbeitungen aber deutlich bemerkbar!
Und genau wie oben beschrieben, ist das Script nun auch umgebaut, also z. B.:
Code: Alles auswählen
$infos = @getimagesize("./live/".$pic);
"./../" würde dabei eine Verzeichnisebene zurückgegehen, "./../other/" den Ordner "other" auf der gleichen Ebene wie "live" verwenden.
Nur muss das dann durchgängig durch das gesamte Script gemacht werden, damit alle Funktionen auch so arbeiten.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
- shadowrider
- Beiträge: 473
- Registriert: Mi 18.Aug, 2004 12:56
- Wohnort: Schelklingen-Schmiechen
- Kontaktdaten:
Problem gelöst - irgendwie habe ich die ganze Zeit die relativen Pfade vermurkst
damit du nicht denkst ich wär der totale Schlamper habe ich die aufgräumte Datei mal angehängt - vielleicht gibts ja noch Verbesserungsvorschläge..
damit du nicht denkst ich wär der totale Schlamper habe ich die aufgräumte Datei mal angehängt - vielleicht gibts ja noch Verbesserungsvorschläge..
- Dateianhänge
-
- thumb.zip
- (1.52 KiB) 182-mal heruntergeladen