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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
13.11.2007, 06:52:28
|
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
|
16.11.2007, 08:51:01
|
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)
|
16.11.2007, 10:01:12
|
|
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)
|
16.11.2007, 10:24:46
|
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
|
16.11.2007, 14:24:18
|
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ß
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:12:16 Uhr.
|