php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.12.2006, 14:20  
Erfahrener Benutzer
 
Benutzerbild von GelaMu
 
Registriert seit: 05.03.2006
Beiträge: 183
GelaMu
Standard FileServer mit PHP - was haltet ihr davon?

Hallo Leute!

Ich habe vor einer Woche diesen Fileserver in PHP geschrieben.
Man kann damit einfach Dateien zum Server schicken.
Funktioniert wie erhofft und ohne Probleme unter Linux, aber in Windows habe ich es nocht nicht probiert.

Das Prinzip ist sehr einfach: man hat ein Server- und Client-Script, Benutzernamen und Passwort. Die Benutzerverzeichnisse sind im selben Ordner wo die beiden Scripte (Server.php und Client.php) liegen und fangen mit "home." an (wie z.B. home.tester). Das Passwort befindet sich in ".password" im Homeverzeichnis.

Ich habe mal das ganze in ein ZIP-Archiv gepackt:
http://gelamu.homelinux.net/scripts/FileServer.zip

Oder wer keine Lust hat das Archiv runterzuladen:
Server.php: http://gelamu.homelinux.net:88/00c2c...08c50f2555926d
Client.php: http://gelamu.homelinux.net:88/ab8bb...cba0d83ee997a3
stdinc.php: http://gelamu.homelinux.net:88/79b84...4762b1f1e74daf

Ich hoffe es spricht nichts dagegen wenn ich hier einfach eine Link reinstelle

Also, stdinc.php ist die standart Include für Server- und Client-Script, und das ganze funktioniert mit der normalen PHP (auch mit XAMPP). Man öffnet die Konsole, macht die beiden Scripte ausführbar (chmod +x Server.php Client.php) und startet den Server, also Server.php, danach kann man zu Client.php sagen "Client.php mein_bild.jpg /tmp/datei1.xyz ../meine_bilder/*" usw. Danach müssten die Dateien in home.test/ ankommen.

So, ich hoffe jemand kann mir dazu seine Meinung äußern. Ich habe es einfach aus Interesse geschrieben. Ihr könnt es auch in KDE integrieren indem ihr FileServer.desktop in das Servicemenü von KDE einfügt.

Ach ja, und Frohe Weihnachten!!!
GelaMu ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.03.2007, 17:22  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo GelaMu,

ich hab mir deine Sourcen nicht genauer angesehen. Die Frage ist nur, welchen Anwendungsfall du abdecken möchtest?
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 20.03.2007, 17:44  
Erfahrener Benutzer
 
Benutzerbild von GelaMu
 
Registriert seit: 05.03.2006
Beiträge: 183
GelaMu
Standard

Hallo dr.e.,

ich habe diesen Server ausgeschaltet gehabt Aber jetzt kannst Dur dir die Sources anschauen.
Mit diesem Server- und Clientscript wollte ich eigentlich nur mal schauen ob es möglich ist sowas mit PHP zu machen.
Wie Du sehen wirst kann man damit einfach Dateien zum Server schicken.
GelaMu ist offline   Mit Zitat antworten
Alt 20.03.2007, 23:01  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo GelaMu,

so wie ich das sehe hast du das quasi über Sockets implementiert. Finde ich einen netten Anwendungsfall, da man damit schln ausprobieren kann, wie ein Übertragungs-Protocoll ausgelegt sein muss...
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 20.03.2007, 23:22  
Erfahrener Benutzer
 
Benutzerbild von GelaMu
 
Registriert seit: 05.03.2006
Beiträge: 183
GelaMu
Standard

Hallo dr.e.!

Ja, ich dachte das wäre noch viel schwieriger, aber irgendwann nach vielen Stunden des Quälens habe ich das dann doch noch hingekriert.
Es ist schade das PHP noch keine Libraries für's Threaden hat.
Damit würde alles viel schneller gehen.
GelaMu ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Up- und Download zu internem Fileserver PHP-Fortgeschrittene 6 26.09.2004 19:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php fileserver, php file server, fileserver php, php dateiserver, fileserver script, file server php, fileserver php script, dateiserver php, php fileserver script, fileserve password, php script fileserver, fileserve passwort, fileserver mit php, dateiserver mit php, file server script, http fileserver, fileserver script php, http file server php, http fileserver php, php script file server

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.