SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 13.11.2007, 06:52:28
obab obab ist offline
Anfänger
 
Registriert seit: Nov 2007
Beiträge: 3
Entferntes Verzeichniss rekursiv auslesen.

Hallo,
ich habe ein kleines großes problem. Ich würde gerne mit PHP ein SAMBA Verzeichnis auf einem Windowsserver auslesen, in dem sich Ordner befinden.Dieser Server ist jedoch nicht der Webserver. Wenn man dann auf die gelisteten Ordner klickt, kommt man zu den Unterordnern oder sieht die Unterdateien. Bei Klick auf die Unterdateien(Office Dokumente) öffnen sich diese.

Wenn die Dateien auf dem Webserver liegen würden wär es ja kein Problem, aber da das der Fall ist habe ich es bisher nicht geschaft.
Hat jemand eine Idee? Vielen Dank im Vorraus!

MfG Robert
Mit Zitat antworten
  #2  
Alt 16.11.2007, 08:51:01
obab obab ist offline
Anfänger
 
Registriert seit: Nov 2007
Beiträge: 3
AW: Entferntes Verzeichniss rekursiv auslesen.

Weiss denn keiner Rat?
Ich hab jetzt schon mal nen Ansatz. Das ganze funktioniert mit dir() aber irgentwie macht der Code mir zu viele slashes rein, und ich weiss nicht wieso! kann mir jemand helfen?

Code:
<?php

$mvz = $_GET["verz"];
echo $mvz."<br>";
if(!isset($mvz) || $mvz == "") {
$pfad = "\\\\server1\\share1\\Ordner\Ordner\\";
} else {
$pfad = "\\\\server1\\share1\\Ordner\\Ordner\\".$mvz;
}

$vz = dir($pfad);

echo $pfad;


if(is_dir($pfad)) {

echo "Handle: " . $vz->handle . "\n";
echo "Path: " . $vz->path . "\n";
while (false !== ($entry = $vz->read())) {
if($entry != ".") {
if($entry != "..") {   

if($mvz == "" || !isset($mvz)) {
$ausgabe = $PHP_SELF . "?verz=".$entry; 
} else {
$ausgabe = $PHP_SELF."?verz=".$mvz."\\".$entry;
}


echo "<br>" . "<a href='".$ausgabe."'>".$entry."</a>\n";
$vollerpfad = $vz->path.$entry;
echo $vollerpfad;

}
}
}
$vz->close();


}
?>
Danke im Voraus!

Geändert von obab (16.11.2007 um 08:52:22 Uhr)
Mit Zitat antworten
  #3  
Alt 16.11.2007, 10:01:12
rambi
Guest
 
Beiträge: n/a
AW: Entferntes Verzeichniss rekursiv auslesen.

Du kannst auch mit den normalen Slashes arbeiten!

aus meiner Wühlkiste
PHP-Code:
error_reporting(E_ALL);
ini_set('display_errors'TRUE);

function 
get_all_files($dir)
{
  
$result = array();
  foreach(
glob($dir.'/*',GLOB_NOSORT) as $file)
  {
    if(
is_file($file)) $result[] = $file;
    if(
is_dir ($file)) $result array_merge($result,get_all_files($file));
  }
  return 
$result;
}

foreach (
get_all_files('//server_xy/freigabe') as $file
   echo 
htmlentities($file).'</br>'
Ansonsten, scheinst du da ein "magic_quotes" Problem zu haben..

Geändert von rambi (16.11.2007 um 10:25:30 Uhr)
Mit Zitat antworten
  #4  
Alt 16.11.2007, 10:24:46
obab obab ist offline
Anfänger
 
Registriert seit: Nov 2007
Beiträge: 3
AW: Entferntes Verzeichniss rekursiv auslesen.

Hey danke, das hilft mir schonmal.
Wie kriege ich es jetzt hin, das ich die items als link anzeigen lassen kann, und beim draufklicken öffnet sich dann die datei (dateien sind alles worddocs)

Danke! Gruss Robert
Mit Zitat antworten
  #5  
Alt 16.11.2007, 14:24:18
pmneo pmneo ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 9
AW: Entferntes Verzeichniss rekursiv auslesen.

Hey Großer Meister ;)

Denke so könnte es gehen, nen link auf file:// sollte klappen, die leutz müssen halt berechtigt sein ;)

PHP-Code:
<?

$base_path = "C:\\";

function concatPathes($path1,$path2)
{
    if(substr($path1,-1) == "\\")
        $path1 = substr($path1,0,-1);

    if(substr($path2,0,1) == "\\")
        $path2 = substr($path2,1);

    return $path1."\\".$path2;
}
function getParentFolder($path)
{
    $folders = explode("\\",$path);
    $new_path = "";
    for($i=0;$i<sizeof($folders)-1;$i++)
    {
        if($new_path != "") $new_path .= "\\";
        $new_path .= $folders[$i];
    }
    return $new_path;
}

$path = $base_path;

if(isset($_GET["sub_path"]))
{

    $new_path = concatPathes($base_path,stripslashes($_GET["sub_path"]));

    if(is_dir($new_path))
        $path = $new_path;
}

echo "Current Path: ".$path."<br>";

$dir = dir($path);
if($dir)
{
    echo "<a href=\"?sub_path=".getParentFolder(substr($path,strlen($base_path)))."\">..</a><br>";
    while(($entry = $dir->read()) !== false)
    {
        if($entry != "." && $entry != "..")
        {
            $tmp_path = concatPathes($path,$entry);
            if(is_dir($tmp_path))
                echo "<a href=\"?sub_path=".substr($tmp_path,strlen($base_path))."\" style=\"color: green;\">".$entry."</a><br>";
            else
                echo "<a href=\"file://".$tmp_path."\">".$entry."</a><br>";

        }

    }
}

?>
Gruß
Mit Zitat antworten
Antwort


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

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Rekursiv Daten aus einer MYSQL Tabelle auslesen blankend MySQLi/PDO/(MySQL) 14 24.11.2008 18:25:34
Aus 2 Tabellen gleichzeitig auslesen, nur wie? Zippo1979 PHP Grundlagen 3 04.04.2007 11:45:12
Dateien rekursiv auslesen und Details anzeigen WebmasterTom PHP Grundlagen 1 27.07.2006 10:04:33
Menüstruktur aus Datenbank rekursiv auslesen daf555 PHP Entwicklung und Softwaredesign 3 26.02.2006 13:04:25
Verzeichniss auslesen TomG PHP für Fortgeschrittene und Experten 1 09.04.2002 19:46:45


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:12:16 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt