opendir()
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
apache
beitrag
betriebssystem
datei
eigenschaft
festplatte
information
inhalt
normalerweise
ordner
script
speicher
struktur
user
verzeichnis
vielen dank
vorbehalt
wahrscheinlichkeit
wenigsten
zuviel
-
Hi,
hab geh?rt, dass man mit opendir() z.B. die Festplatte C: ?ffnen kann... bei mir funktioniert's aber nicht. Ist doch auch logisch, denn das w?re ja eine riesige sicherheitsl?cke. Sogar bei php.net steht, das es geht.
Wisst ihr etwas dar?ber?
mfg,
hr -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
wenn sdu ?ber das internet meinst, gehts net, wenn du allerdings php auf deinem computer hast m?sste es eigentlich funktionieren.
?bers Internet ist dies nicht m?glich (zum gl?ck)! -
hab geh?rt, dass man mit opendir() z.B. die Festplatte C: ?ffnen kann... bei mir funktioniert's aber nicht. Ist doch auch logisch, denn das w?re ja eine riesige sicherheitsl?cke. Sogar bei php.net steht, das es geht.
Wisst ihr etwas dar?ber?
Du kannst die Festplatte mit opendir() nicht ?ffnen. Das sollte Datenrettungsdiensten und dem CSI New York vorbehalten bleiben. Denn wenn du sie ?ffnest, ist die Festplatte kaputt.
Spa? beiseite:
Nat?rlich kannst du mit opendir() das Wurzelverzeichnis von "C:" ?ffnen. Dazu muss PHP aber auf "C:" zugreifen k?nnen. Auf Lima-Webspace gibt es kein "C:", weil da ein Unix-Betriebssystem l?uft. "C:" gibt es nur bei MS-DOS und Windoze. Auf deinem PC kannst du also mit gro?er Wahrscheinlichkeit das Verzeichnis "C:\" auslesen.
Und nat?rlich ist opendir() eine Dateioperation. ?bers Internet funktioniert die nicht. Du k?nntest aber deinen lokalen Web-Server "online stellen", und dann k?nnte ein dort laufendes PHP-Script den Inhalt dieses Verzeichnisses f?r alle Welt sichtbar als HTML-Datei anzeigen. Wo ist da das Sicherheitsproblem? Zugreifen kann darauf keiner (es sei denn, du erm?glichst dies durch weitere PHP-Funktionen). -
Abgesehen davon das man die Festplatte nicht einlesen kann, kann man immerhin die Eigenschaft der Festpallte ausgeben wie viel freier Speicher noch vorhanden ist.
Und da muss man sich bei 21 GB freien Speicher auf Mmilten schon seine Gedanken machen. -
ich bezweifle, dass c: ausgelesen werden kann, wenigstens mit apache nicht, da man nur zum ordner htdocs(grundordner der weppages in apache) kommt
ausserdem hab ich mal n'script gemacht, dass die ganze ordnerstruktur ausliest, mit filesize.
d.h. beim / wird der gesamte verbrauchte speicher des users gezeigt -
Ohne Einschr?nkungen in der PHP.ini oder Rechteeinschr?nkungen des Betriebssystems kann der PHP-Interpreter auf jedes Verzeichnis zugreifen. Auf einem gew?hnlichen Windoze-System ist das normalerweise kein Problem, also kann man auch "C:\" auflisten.
-
Das Strukturscript:
http://pervamon.pe.funpic.de/scripts/struktur/stru.php?ko=ok
bin erst seit kurzem hier und hab' noch nicht gez?gelt, desshalb dort
die ordnerstruktur wird in einem array gespeichert, desshalb kann nicht sortiert werden.(2*dieses array => zuviel beanspruchter variablenspeicher) -
Das Strukturscript:
http://pervamon.pe.funpic.de/scripts/struktur/stru.php?ko=ok
bin erst seit kurzem hier und hab' noch nicht gez?gelt, desshalb dort
die ordnerstruktur wird in einem array gespeichert, desshalb kann nicht sortiert werden.(2*dieses array => zuviel beanspruchter variablenspeicher)
Nicht sortierbar? Wegen zuviel beanspruchten Variablenspeichers? Hast du schon mal was von usort() geh?rt? -
es ist eben ein wahnsinnig verschachteltes array:
Ordnername
File
File
Ordner
..Ordnername
..File
..usw.
Beitrag ge?ndert am 20.10.2005 13:26 von pervamon -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage