Layoutprobleme? - Styleswitcher!
![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Benutzer Registriert seit: 03.12.2006
Beiträge: 52
| Guten Tag, ich habe da mal wieder ein Problem: Ich möchte mit einem PHP-Script auf den FTP zugreifen möchte aber vorher herrausfinden in welchem ordner auf dem FTP sie die Datei befindet von welcher aus ich zugreife. (da ich in diesen Ordner wechseln möchte) Ich würde mich freuen wenn jemand eine Idee hätte. Wenn ihr nicht verstanden habt was ich meine fragt einfach nach. Ich sage jetzt schon DANKE!
__________________ MFG / Best Regards KwasK.com / cspiegl
|
| | |
| | Nach oben #2 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 106
| Hallo cspiegl, verstehe ich dich richtig: Die PHP-Datei liegt ebenso im chroot des FTP-Servers? Wenn ja, solltest du per getcwd() den aktuellen Pfad der Datei auf dem Filesystem herausfinden und entsprechend matchen können. Die Frage ist nur: wozu bracuht man so ein wirres Konstrukt?
__________________ Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Have a look at http://www.adventure-php-framework.org! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | Nach oben #3 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 1.539
| kann sein, dass ich das überlesen habe... aber von chroot war nicht die Rede, oder?
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw. Danke! |
| | |
| | Nach oben #4 |
| Benutzer Registriert seit: 03.12.2006
Beiträge: 52
| das ganze soll so sein das das scrpit auch in irgendeinen unterordner liegen kann und ich dann in den ordner wechseln will und mit: dirname(__FILE__) geht es sicher nicht da dort ja dann der gesamte pfad zu der datei steht...(LEIDER) der sinn ist das ich über diesen weg chmods setzen will (da ich ja mit einer normalen php datei nur rechte auf dateien habe die chmod 777 haben auf andere "darf" ich kein chmod setzten. (oder stimmt das nicht und ich habe einen anderen fehler im system?)
__________________ MFG / Best Regards KwasK.com / cspiegl
|
| | |
| | Nach oben #5 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 106
| Hallo cspiegl, an sich könntest du ein Code: system('chmod a+x /path/to/php/file.ext');
__________________ Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Have a look at http://www.adventure-php-framework.org! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | Nach oben #6 | |
| Benutzer Registriert seit: 03.12.2006
Beiträge: 52
| villeicht hilft es ja was: wenn ich nen normalen chmod mache: (auf eine datei die keine 777 rechte hat) Warning: chmod( und mit der version Zitat:
Ein 2tes Kriteium was dagegeen spricht ist das bei vielen hostern (vorallem freehostern) die funktion abgeschaltet ist und ich gerade für diese deises script schreibe.
__________________ MFG / Best Regards KwasK.com / cspiegl
| |
| | |
| | Nach oben #7 |
| Registriert seit: 10.11.2005 Ort: Schweiz -> Basel
Beiträge: 202
| http://ch2.php.net/manual/en/function.ftp-chmod.php Das funktioniert doch bei den meisten Freehostern?
__________________ Bundesrat entdeckt das Web http://moritzleuenberger.blueblog.ch/ Social Networking 2.0 http://www.alleinr.de/ |
| | |
| | Nach oben #8 |
| Benutzer Registriert seit: 03.12.2006
Beiträge: 52
| ja nur dazu muss ich erstmal in das verzeichniss in welchem die datei liegt die das ganze ausführt. (es MUSS dieser Ordner sein) und da liegt mein Problem ich habe keine Idee wie ich dan den Ordner komme da man zwar mit allmöglichen Funktionen auslesen kann wo das ganze vom "/" Verzeichniss aus aber nirgends vom FTP "/" aus. Meine letzet idee war das man in dem Script definieren muss (fals es sowas gibt) in welchem ordner auf dem fpt die httpdocs sind (das ist ja auch bei jedem hoster anders die einen haben nur httpdocs die anderen ahben noch anders daher mehr ordner) und dann den weitern ordner vom php herrausfinden lassen also irgendwie über die URL: (http://MEINE-DOMEIN.tld/HIER DANN DEN ORDNER DEN ICH HERRAUSFINDEN MUSS wenn das ginge wäre mir schon echt gut geholfen.
__________________ MFG / Best Regards KwasK.com / cspiegl
|
| | |
| | Nach oben #9 |
| Registriert seit: 10.11.2005 Ort: Schweiz -> Basel
Beiträge: 202
| Such mal in einer php_info() nach _SERVER. Die Strings dort sollten dein Problem lösen. Das Verzeichnis wechseln kannst du mit ftp_chdir(). Achte dich doch bitte ein bischen auf Rechtschreibung und Interpunktion. Es ist echt anstregend deine Beiträge zu interpretieren.
__________________ Bundesrat entdeckt das Web http://moritzleuenberger.blueblog.ch/ Social Networking 2.0 http://www.alleinr.de/ |
| | |
| | Nach oben #10 | |
| Johannes Müller Registriert seit: 15.09.2005 Ort: Königreich Flieden
Beiträge: 487
| Zitat:
um wirklich alle situationen abzudecken wirst du nicht um eine von hand zu setzende variable herum kommen. oder du durchsuchst den ftp-server bis du die php-datei und deren verzeichnis gefunden hast.
__________________ Weißt Bescheid - Scheiß wie weit | |
| | |
| | Nach oben #11 |
| Registriert seit: 10.11.2005 Ort: Schweiz -> Basel
Beiträge: 202
| Eventuell hilft dir http://ch2.php.net/manual/en/function.ftp-nlist.php weiter. Ansonsten halt mal Google intensiv bemühen.
__________________ Bundesrat entdeckt das Web http://moritzleuenberger.blueblog.ch/ Social Networking 2.0 http://www.alleinr.de/ |
| | |
| | Nach oben #12 |
| Benutzer Registriert seit: 03.12.2006
Beiträge: 52
| ich bin grad am versuchen das so zu lösen das ich einfach den HTTPDOCS order im script setzen lasse (von hand) und dann läst sich der rest mit php auslesen etc...
__________________ MFG / Best Regards KwasK.com / cspiegl
|
| | |
| | Nach oben #13 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 106
| Hallo cspiegl, auch aus den nachfolgenden Ausführungen erschließt sich der Sinn nicht wirklich. Ein Entwickler sagte mal zu mir: "Wenn du solche Handstände machen musst, stimmt sicher das Design einfach nicht!". Und das sehe ich hier, auch wenn du glaubhaft versicherst, dass es so sein muss. Für was muss eine PHP-Datei mit anderen Datei-Attributen ausgestattet sein? dem PHP-Interpreter ist das ziemlich egal und dem Filesystem auch. Die PHP-Dateien sind trotzdem mit $ php -f /path/p/my/php/file.ext oder über HTTP (Apache) ausführbar. Sorry, wenn das kontraprodoktiv klingt, aber ich bin mir sicher, es gibt eine besser Lösung für dein Problem (das du uns aber nicht verrätst).
__________________ Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Have a look at http://www.adventure-php-framework.org! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | Nach oben #14 |
| Benutzer Registriert seit: 03.12.2006
Beiträge: 52
| das problem besteht darin das ich einen chmod-saver programmierer. Das Script soll als erstes die Chmods in eine datei speichern und dann beim einspielen diese dann aus der datei wieder auslesen und an die jeweiligen dateien verteilen bis jetzt funktioniert nahezu alles jedoch eben das chmods wieder zu vergeben nicht.
__________________ MFG / Best Regards KwasK.com / cspiegl
|
| | |
| | Nach oben #15 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 106
| Und an welche Dateien möchtest du die Datei-Eigenschaften verteilen? PHP-Dateien? Bash-Scripts? Wenn du darüber ein Deployment machen möchtest, so rate ich dir das anders zu lösen (Ant oder dirverse andere Scripte, die du konfigurieren kannst).
__________________ Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Have a look at http://www.adventure-php-framework.org! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | Nach oben #16 |
| Benutzer Registriert seit: 03.12.2006
Beiträge: 52
| An alle dateien die auf in dem Ordner sind (bzw die das Backup-Script erfasst hat) möchte ich den chmod verteilen... Und wenn ich versuche einen chmod auf eine datei zu setzten bei der ich nicht 755 oso rechte habe dann geht das nicht aber über ftp würde das gehen. (zumindest denke ich das)
__________________ MFG / Best Regards KwasK.com / cspiegl
|
| | |
| | Nach oben #17 | ||
| Benutzer Registriert seit: 03.12.2005 Ort: Osnabrück
Beiträge: 73
| Zitat:
Zitat:
ast du deine Scripte nun per FTP-Client hochgeladen, wovon ich ausgehe, gehören diese dem Benutzer, unter dessen Kennung der FTP-Server läuft (beispielsweise ftp). PHP-Scripte, die per HTTP aufgerufen werden, laufen jedoch unter der Kennung des Webservers (üblicherweise www-data) und haben somit keine Berechtigung die Rechtemaske der PHP-Dateien zu ändern. Gruß Christian | ||
| | |
| | Nach oben #18 |
| Benutzer Registriert seit: 03.12.2006
Beiträge: 52
| jup soweit bin ich auch schon und zum thema rechtemastekn gleich mitsichern, das mache ich eh ich sagte doch ich hab kein problem mit dem sichern sondern mit dem wieder einspieln. Und ich möchte das ganze mit FTP machen und zwar genau aus dem grund das der HTTP user nicht genügend Rechte hat. Und ich habe das ganze jetzt auch schon Programmiert und habe nurnoch einige kleine Probleme => ansich ist das Problem gelöst... Fals jemand allerdings immernoch besser weis wie ich das machen könnte kann das gerne schreiben.
__________________ MFG / Best Regards KwasK.com / cspiegl
|
| | |
| | Nach oben #19 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 106
| Hallo cspiegl, Da das Problem gelöst ist, nur noch eine Anregung: Ich würde dazu ein bash-Skript implementieren, dass mir Backup und Restore von lokal via FTP ausführt (so zusagen ein Deployment). Dann kannst du z.B. bereits vorhandene Bash-Libs nutzen, die dir die Permissions auslesen. Beim Restore/Upload könnte man das dann aus einer Backup-Datei auslesen und der Datei nach dem Upload verpassen. Solltest du ssh-Zugriff auf deinen Web-Hoster-Account haben (z.B. bei 1&1), dann könntest du das Script auch direkt per Shell ausführen.
__________________ Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Have a look at http://www.adventure-php-framework.org! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
![]() |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Eigene IP abrufen und in Datei per FTP schreiben | Jan | Gesuche | 5 | 17.03.2007 14:38 |
| CPU / RAM - Last per PHP ausgeben | cspiegl | PHP-Programmierung | 2 | 27.12.2006 19:16 |
| PHP FTP function ... again | juergreh | PHP-Programmierung | 3 | 08.05.2006 14:12 |
| PHP FTP function | juergreh | PHP-Programmierung | 2 | 05.05.2006 11:29 |
| Mit Applet Datei per ftp uploaden | Tago | Desktop-Applikationen und Grafik | 3 | 09.09.2005 18:17 |
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:16 Uhr.
Nach oben







