XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Serveradministration und serverseitige Scripte (http://xhtmlforum.de/forumdisplay.php?f=80)
-   -   UNC Dateizugriff per PHP (http://xhtmlforum.de/showthread.php?t=58764)

LordShadow 09.10.2009 22:08

UNC Dateizugriff per PHP
 
Hallo Zusammen,

ich habe ein etwas spezielles Problem.
Ich würde gerne auf die Webpräsenz unserer Vereinseite eine Möglichkeit schaffen zum einfachden Datei up/download.
Am liebsten würde ich hierzu einzelne (virtuelle) Verzeichnisse per UNC ansprechen können - (\\Servername\Freigabename\Pfad) so dass sie direkt aus dem Explorer oder Ähnlichem erreichbar ist.

Die Frage ob damit jemand schon Erfahrungen hat, eine Bessere Alternative und Idden dazu hat?

Viele Grüße
Matthias

Pr0g 09.10.2009 22:29

Weiß nicht ob ich es nun richtig verstanden habe^^

Du bindest ein Upload Formular ein, speicherst die Datei mit einer eindeutigen Kennung in einem Verzeichnis auf dem Server. In eine Datenbank speicherst du dann Name, sowie ein eventueller (virtueller) Pfad und sonstige Angaben. Wenn nun jemand bspw. "example.com/download/hans/datei.zip" im Browser aufruft, so legst du in den Ordner "download" eine .htaccess welche per mod_rewrite ein kleines PHP Script aufruft. Dieses such in der DB nun nach einer Datei mit dem Namen "datei.zip" und dem Pfad "/hans/" und leitet diese durch.

Oder was genau hast du vor?

LordShadow 09.10.2009 22:55

so in etwa ...
ab liebsten würde ich einen dateizugriff per unc haben (\\server\pfad)
so dass der pfad als ressource in betribsysteme eingebunden / geöffnet werden kann ...(z.b. webdav oder ähnliches)
Die Anfrage umgeleitet oder abgefangen von einem php skript liefert dann entweder eine dateiliste oder eine datei, und realisiert methoden zum verschieben, umbennen, lösche und hochladen.

gruß
matthias

(P.s. kennst du zufällig den dokumentbibliotheken zugriff aus sharepoint ??)

Praktikant 10.10.2009 00:43

Ich glaube das ist was du suchst, aber ich weiß nicht wie das preislich aussieht.... musst du mal schauen :)

Pr0g 10.10.2009 01:08

Sicher, dass PHP da die richtige Wahl ist, oder ein normaler Webserver überhaupt? Du lieferst ja keine Webseite aus oder dergleichen, sondern willst ein virtuelles Dateisystem schaffen...

LordShadow 10.10.2009 12:33

php ist und muss die wahl sein ...
ich will ja nicht ausschließlich ein dateisystem zur verfügung stellen - sondern die dateien in eine webseite integrieren - und einen direkten zugruff lediglich zur einfacheren bedienung anbieten.
ich dachte da z.B. an Webdav ...

gruß
matthias

Pr0g 10.10.2009 13:23

Ich versteh nicht so ganz wo dein Problem liegt. Möchtest du nun Webdav nutzen (ist afaik auf den meisten Servern schon drauf, muss evtl. aktiviert werden) oder ein ähnliches System mit PHP erstellen. Oder mit PHP auf WebDav zugreifen (intern)?

Bin etwas durcheinander was du vor hast^^

LordShadow 10.10.2009 20:48

es ist zwar bei den meisten webservern webdav bereits mit dabei (z.b. Apache webdav) - allerdings möchte das nicht verwenden.
methoden zum verschieben, anzeigen löschen zu programmieren ist auch nicht das problem.
das was ich suche ist eine geeignete schnittstelle nach ausen ...
am liebsten würde ich solche verzeichnisse direkt in die betriebssysteme einbinden können - bzw direkt per unc aus dem explorer
ich weis nicht ob das mit webdav so möglich ist ...

gruß

Pr0g 10.10.2009 21:08

Das Betriebssystem muss jedoch eine passende Schnittstelle bieten. Du wirst also zuerst eine Erweiterung für den Explorer schreiben müssen, welche dann intern per HTTP deine PHP Datei mit Daten füttert und die Rückgaben verarbeitet.

LordShadow 10.10.2009 21:48

ähm, nein ...
ich würde gern ähnlich wie in sharepoint eingebaut eine kombinatzion aus UNC und WebDAV verwenden
soviel ich weis unterstütze webdav zwar verschieben und hochladen, allerdings funktioniert das mit der anzeige im browser nicht ...
daher muss ich das webdav verzeichniss woanders abbilden ...


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:26 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023