php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 04-11-2010, 21:50
Restless
 Registrierter Benutzer
Links : Onlinestatus : Restless ist offline
Registriert seit: Oct 2009
Beiträge: 36
Restless befindet sich auf einem aufstrebenden Ast
Question ssh2 ordner auslesen mit php (bestimmte endungen)

Hallo leute,

ich hab nen kleines Problem.
Ich will via ssh2 über php auf einen anderen Server einen Ordner auslesen lassen, dann nur die mit bestimmte Dateiendungen anzeigen und in ein Formular als Dropdown anzeigen lassen.

Ich hatte das ganze mal mit readdir(); usw. gemacht.
Frage ist jetzt wie ich das via ssh2_exec schaffe.
Hatte jetzt nen test gemacht mit
Code:
dir
. Nur das will nicht so recht.
Will also z.b. alle .txt Dateien aus nem Ordner auf nem anderen Root auslesen und dann in die Dropdownliste einfügen (einzel logischerweise).

Hat vill. i-jm. schon sowas gemacht oder weiß wie ich das hinbekomme?

Viele Grüße
Mit Zitat antworten
  #2 (permalink)  
Alt 05-11-2010, 13:47
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

Läuft der entfernte Host mit Linux oder Windows?
Mit Zitat antworten
  #3 (permalink)  
Alt 05-11-2010, 14:14
Restless
 Registrierter Benutzer
Links : Onlinestatus : Restless ist offline
Registriert seit: Oct 2009
Beiträge: 36
Restless befindet sich auf einem aufstrebenden Ast
Standard

sry hatte ich vergessen

Linux Server mit php5

es kann auch mit nem anderen Befehl gemacht werden, dachte nur das "dir" auf allen Linux Distris verfügbar ist oder war das "ls"?
Mit Zitat antworten
  #4 (permalink)  
Alt 05-11-2010, 14:59
eagle275
 Registrierter Benutzer
Links : Onlinestatus : eagle275 ist offline
Registriert seit: Jun 2010
Beiträge: 403
eagle275 befindet sich auf einem aufstrebenden Ast
Standard

vorzugsweise ls *.endung - dann hast du gleich die Auswahl eingeschränkt auf die Elemente die dich interessieren

für dir muss erst ein alias eingerichtet werden, der aber in den meisten Fällen eher auf ls -al (komplette Liste mit vielen Detail-Informationen) gesetzt wird
__________________

Wer LESEN kann, ist klar im Vorteil!
Mit Zitat antworten
  #5 (permalink)  
Alt 05-11-2010, 15:40
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

Kannst auch php -r mit entsprechendem PHP-Code aufrufen und dir so bspw. mit einen RecursiveDirectoryIterator und json_encode oder serialize etwas zurück geben lassen, was du auf Clientseite direkt weiterverarbeiten kannst.
Mit Zitat antworten
  #6 (permalink)  
Alt 05-11-2010, 16:07
Restless
 Registrierter Benutzer
Links : Onlinestatus : Restless ist offline
Registriert seit: Oct 2009
Beiträge: 36
Restless befindet sich auf einem aufstrebenden Ast
Standard

naja... auf dem anderen server soll nicht unbedingt php / apache laufen.


also ich habs jetzt soweit, das er mir den ordnerinhalt ausgibt.
sprichfunction exec_over_ssh logt sich ein, öffnet stream, sendet befehl und gibt dann alles aus)
Code:
$output_files = exec_over_ssh('ipadresse','port','username','password','ls /pfad/zumverzeichnis/*.endung')
Auf der Website gibt er nun auch schön brav alle Dateien mit der bestimmten Endung aus. zwar in dem format "/pafd/zum/verzeichnis/dateiname.dateiendung" aber das kann man später easy weg machen.
Problem ist halt nur, wie ich jetzt jede Datei in ein Array einlese.
weil:
Code:
$output_files = explode(" ",$output_files);
nicht geht.
Mit Zitat antworten
  #7 (permalink)  
Alt 05-11-2010, 16:27
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

Mit welchem Befehl lässt du dir denn die Dateien auflisten? Die Ausgabe von ls ist entweder zeilen- oder spaltenweise. Da gibts also keine Leerzeichen und deswegen funktioniert dein explode() nicht. Wenn du ls zeilenweise ausgeben lässt, funktioniert explode("\n", ...).

Übrigens hast du weiter oben gesagt, auf der Maschine läuft Linux und PHP5. Jetzt heißt es plötzlich "auf dem anderen server soll nicht unbedingt php / apache laufen". Was denn nun?
Apache brauchst du sowieso nicht. Aber ein PHP-CLI auf dem Server wäre schon nicht schlecht. Dann bräuchtest du gar kein explode, weil du die Daten gleich fertig strukturiert über SSH bekommst.
Aber muss ja nicht sein. Kannst sie auch clientseitig aufdröseln.
Mit Zitat antworten
  #8 (permalink)  
Alt 05-11-2010, 17:31
Restless
 Registrierter Benutzer
Links : Onlinestatus : Restless ist offline
Registriert seit: Oct 2009
Beiträge: 36
Restless befindet sich auf einem aufstrebenden Ast
Standard

also es ist so gedacht, das das Interface auf einem server liegt, der halt ssh2_exec usw. unterstützt, die anderen Hosts jedoch nur ne Linux Distrie sind ohne apache / php weil die dort nicht benötigt werden.

Deshalb Hostsystem Linux inkl. apache2 und php
clientsysteme Linux aber ohne apache2 und php

... habs jetzt mit der Option -m hinbekommen und dann , exploden lassen.

somit funktioniert das ganze
... danke für den hinweis mit ln, dachte halt, das dir gänig ist....
den rest sollte ich nun selber hinkriegen
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
php endungen auslesen jens76 PHP Developer Forum 4 19-09-2007 13:26
ssh2 tutorial arkos PHP Developer Forum 10 03-11-2006 17:41
ssh2 connection basti87 PHP Developer Forum 3 03-07-2006 23:10
bestimmte Bilder aus Ordner auslesen Tim123 PHP Developer Forum 11 14-12-2005 14:16
Bestimmte Anzahl an Bildern aus Ordner lesen Lord_Sikon PHP Developer Forum 2 29-08-2004 14:03

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:53 Uhr.