Hallo zusammen und vorab vielen Dank für die flotte Hilfe :)
Mein Code sieht wie folgt aus:
Code:
$root = '/Programme/xampp/htdocs';
$root_remote = 'P:/';
echo file_exists($root); // works
echo file_exists($root_remote); // does not work
Dies ist nur ein Testcode, damit ich überprüfen kann, ob PHP das "P:"-Verzeichnis einscannen kann.
Ziel ist es, dieses Verzeichnis an ein jQuery Plugin zu übergeben, welches mir eine Liste (<ul>) aus den eingelesen Ordnern/Dateien erstellt. Der "Original"-Code des PHP-Teils des Plugins sieht folgendermaßen aus:
Code:
<?php
//
// jQuery File Tree PHP Connector
//
// Version 1.01
//
// Cory S.N. LaViska
// A Beautiful Site (http://abeautifulsite.net/)
// 24 March 2008
//
// History:
//
// 1.01 - updated to work with foreign characters in directory/file names (12 April 2008)
// 1.00 - released (24 March 2008)
//
// Output a list of files for jQuery File Tree
//
$_GET['dir'] = urldecode($_GET['dir']);
$root = '/Programme/xampp/htdocs';
if( file_exists($root . $_GET['dir']) ) {
$files = scandir($root . $_GET['dir']);
natcasesort($files);
if( count($files) > 2 ) { /* The 2 accounts for . and .. */
echo "<ul class=\"jqueryFileTree\">";
// All dirs
foreach( $files as $file ) {
if( file_exists($root . $_GET['dir'] . $file) && $file != '.' && $file != '..' && is_dir($root . $_GET['dir'] . $file) ) {
echo "<li class=\"directory collapsed\"><a href=\"#\" rel=\"" . htmlentities($_GET['dir'] . $file) . "/\">" . htmlentities($file) . "</a></li>";
}
}
// All files
foreach( $files as $file ) {
if( file_exists($root . $_GET['dir'] . $file) && $file != '.' && $file != '..' && !is_dir($root . $_GET['dir'] . $file) ) {
$ext = preg_replace('/^.*\./', '', $file);
}
}
echo "</ul>";
}
}
?>
@DokuLeseHemmung
Zitat:
Zitat von DokuLeseHemmung
1. Lass dir die Fehlermeldungen anzeigen. Ohne Meldung keine Diagnose.
|
echo file_exists($root_remote); gibt garnichts zurück; nicht 0, nicht 1...
Zitat:
Zitat von DokuLeseHemmung
2. Darf der Apache in der standard Installation keine Netzwerk Resourcen nutzen
|
Lässt sich das einstellen? (php.ini?)
Zitat:
Zitat von DokuLeseHemmung
3. Meist: (Apache User) !== (Desktop User) Und damit ist dein P: hinfällig
|
Ja, das kann sehr gut sein... Wie kann soetwas denn geändert werden? (Falls es hilft, ich nutze XAMPP 1.7.0)
Zitat:
Zitat von DokuLeseHemmung
4. Verwende innerhalb PHP den UNC Path \\servername\freigabe\ordner
|
Ja, ich werde mal nach dem Servernamen fragen, da ich den nicht parat habe...
Was muss denn in der Summe vorausgesetzt sein, damit ich das "P:/"-Laufwerk scannen kann (in Bezug auf die oberen vier Punkte)?
Abermals vielen Dank für eure Mühen!!!!
Freundlich grüßt,
Daigo