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 ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung 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 Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 15.03.2009, 12:58:32
daigo daigo ist offline
Anfänger
 
Registriert seit: Mar 2009
Alter: 38
Beiträge: 6
scan_dir() auf eingebundenes Netzlaufwerk (XAMPP @WinXP)

Mahlzeit zusammen!

In einem lokalem Intranet läuft ein Windows XP Server auf welchem XAMPP (1.7.0) installiert ist.
Ein PHP Skript soll nun ein eingebundenes Netzlaufwerk durchsuchen und die sich dort befindlichen Dateien auflisten.

Das Netzlaufwerk befindet sich auf einem weiterem Server (Novell) im gleichem Netzwerk.

Es wurde also im Windows Explorer unter "Extras" > "Netzlaufwerk verbinden..." dieses Laufwerk eingebunden und steht dem XAMPP-Server unter dem Pfad "P:" zur Verfügung.

XAMPP selber ist installiert unter "C:/Programme/xampp".

Leider funktioniert dies bei mir nicht; der Übergabeparameter ist der Pfad, wie er auch im Windows Explorer zu sehen ist.

Habt ihr einen Tipp für mich?


Vielen Dank für eure Hilfe im voraus und noch einen angenehmen Sonntag!
Mit Zitat antworten
  #2  
Alt 15.03.2009, 13:07:08
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: scan_dir() auf eingebundenes Netzlaufwerk (XAMPP @WinXP)

Willkommen im Forum!


Um Missverständnissen vorzubeugen - etwas Code verfügbar?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #3  
Alt 15.03.2009, 13:51:21
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: scan_dir() auf eingebundenes Netzlaufwerk (XAMPP @WinXP)

Zitat:
Es wurde also im Windows Explorer unter "Extras" > "Netzlaufwerk verbinden..." dieses Laufwerk eingebunden
Das glaube ich dir.

Zitat:
und steht dem XAMPP-Server unter dem Pfad "P:" zur Verfügung.
Das glaube ich dir nicht!
Denn sonst würde es ja funktionieren!

1. Lass dir die Fehlermeldungen anzeigen. Ohne Meldung keine Diagnose.
2. Darf der Apache in der standard Installation keine Netzwerk Resourcen nutzen
3. Meist: (Apache User) !== (Desktop User) Und damit ist dein P: hinfällig
4. Verwende innerhalb PHP den UNC Path \\servername\freigabe\ordner

Geändert von DokuLeseHemmung (15.03.2009 um 13:56:49 Uhr)
Mit Zitat antworten
  #4  
Alt 16.03.2009, 15:12:07
daigo daigo ist offline
Anfänger
 
Registriert seit: Mar 2009
Alter: 38
Beiträge: 6
AW: scan_dir() auf eingebundenes Netzlaufwerk (XAMPP @WinXP)

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
Mit Zitat antworten
  #5  
Alt 16.03.2009, 15:21:58
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: scan_dir() auf eingebundenes Netzlaufwerk (XAMPP @WinXP)

Zitat:
Zitat von daigo Beitrag anzeigen
echo file_exists($root_remote); gibt garnichts zurück
besser:

PHP-Code:
var_dumpfile_exists($root_remote) ); 
Zitat:
Lass dir die Fehlermeldungen anzeigen.
gemeint ist: error_reporting( );

handbuch

cx

Geändert von cortex (16.03.2009 um 15:22:20 Uhr)
Mit Zitat antworten
  #6  
Alt 16.03.2009, 17:02:08
daigo daigo ist offline
Anfänger
 
Registriert seit: Mar 2009
Alter: 38
Beiträge: 6
AW: scan_dir() auf eingebundenes Netzlaufwerk (XAMPP @WinXP)

Okay, das komplette "Mini-Script" sieht nun wie folgt aus:

PHP-Code:
<?php
error_reporting
(E_ALL);

$root '/Programme/xampp/htdocs';
$root_remote 'P:/';

var_dumpfile_exists($root) );
var_dumpfile_exists($root_remote) );
?>
Wenn es aufgerugen wird, erscheint folgendes:

Code:
Notice: Undefined index: dir in C:\Programme\xampp\htdocs\remote_scan\simple.php on line 20
bool(true) bool(true)
Warum auch immer Zeile 20 einen Index haben soll, da nach neun Zeilen Schluss ist !?!?
Mit Zitat antworten
  #7  
Alt 16.03.2009, 17:04:59
daigo daigo ist offline
Anfänger
 
Registriert seit: Mar 2009
Alter: 38
Beiträge: 6
AW: scan_dir() auf eingebundenes Netzlaufwerk (XAMPP @WinXP)

Wieso zeigt der mit jetzt true an!?
Mit Zitat antworten
  #8  
Alt 16.03.2009, 17:51:16
daigo daigo ist offline
Anfänger
 
Registriert seit: Mar 2009
Alter: 38
Beiträge: 6
AW: scan_dir() auf eingebundenes Netzlaufwerk (XAMPP @WinXP)

Das Problem ist gelöst!

Ich habe mich gewundert, dass er soeben TRUE anzeigt hatte. Es lag daran, dass schon seit einer Weile das Benutzerkonto für XAMPP als Dienst verantwortlich ist. Das selbe Benutzerkonto hat auch Zugriff auf "P:".

Nun habe ich gerade beim Rumspielen die php.ini geändert (wegen error_reporting) und habe dazu den XAMPP Diesnt gestoppt und anschließend wieder gestartet. Das kuriose war, dass jetzt nicht mehr der Task "xampp" lief (@Task-Manager) sondern Apache. Dieser ist aber ein SYSTEM Prozess und keiner von meinem Benutzerkonto.

Also wurde gerade der Apache2.2 Dienst auf mein Benutzerkonto gelegt und nun klappt es wunderbar!

Danke für die Hilfen und noch einen schönen Tag!!
Mit Zitat antworten
  #9  
Alt 16.03.2009, 18:00:54
daigo daigo ist offline
Anfänger
 
Registriert seit: Mar 2009
Alter: 38
Beiträge: 6
AW: scan_dir() auf eingebundenes Netzlaufwerk (XAMPP @WinXP)

Eine Sache die mir noch auffällt ist folgende:

Ich stoppe XAMPP mittels der C:/Programme/xampp/xampp_stop. So, alles Dienste sind nun gekillt. Wenn ich nun das XAMPP Control Panel starte und von dort aus den Apache und die MySQL starte, wird das "P:/"-Laufwerl nicht angezeigt. Wenn ich aber statt des Control Panel die C:/Programme/xampp/xampp_start nehme, funktoniert alles einwandfrei.

Hat dafür jemand eine Lösung? -Bedankt.
Mit Zitat antworten
  #10  
Alt 16.03.2009, 18:30:00
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: scan_dir() auf eingebundenes Netzlaufwerk (XAMPP @WinXP)

Zitat:
Zitat von daigo Beitrag anzeigen
Das Problem ist gelöst!
wunderbar - was ein paar zeilen code manchmal bewirken .-

Zitat:
Zitat von daigo Beitrag anzeigen
Eine Sache die mir noch auffällt [...]
die frage solltest du besser im xampp-forum stellen.

cx
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


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


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


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