PHP fopen funktioniert nicht mit IP-Adresse

beuldi

Cadet 3rd Year
Registriert
Nov. 2009
Beiträge
56
Moin
Der Titel mag vielleicht so'n bisschen irreführend sein, aber ich versuch das mal zu erklären...

Ich bin dabei, eine kleine Werkzeug-Datenbank mittels PHP und MySQL zu programmieren in der Werkzeuge für CNC-Werkzeugmaschinen verwaltet werden. Mit einem Zoller-Werkzeugeinstellgerät werden die Werkzeuge vermessen und es wird eine XML-Datei im Netzwerk erstellt, welche ich auch auslesen kann um die Informationen in der Datenbank aufzunehmen.
Jetzt möchte übers Netzwerk die Daten auf die jeweilige Maschine übertragen. So weit, so gut...

Nun zum Problem:
Die CNC-Maschine ist W2k-basierend und meine Apache/MySQl-Umgebung ist XAMPP.
Der benötigte Pfad in der Maschine, in welchen die Dateie erstellt werden soll, ist im Netzwerk freigegeben.
Wenn ich jetzt den Pfad, bwz die Datei dazu im Script per fopen anfrage, dann funktioniert das nur, wenn ich den Namen des Clients, also der Maschine, angebe. Und wenn ich stattdessen die IP angeben, bekomme ich einen Permission Denied-Fehler.
Warum ist das so?
PHP:
$pfad = "\\\\machine\\pfad_zur_datei";        // geht
PHP:
$pfad = "\\\\192.168.0.102\\pfad_zur_datei";  // geht nicht
 
Ist dieser Ansatz fest vorgegeben, oder kann man am Ablauf noch was ändern?
Du bräuchtest ansonsten Samba Support in PHP wenn ich das nun richtig im Kopf habe.
 
Server und Client sind Windows basierend. Da kann ich nichts dran ändern!
 
SymA schrieb:
Ich meinte eher an dem Prozess mit den XML-Dateien.

Generell kann ich mit dem Zoller alles erstellen, was ich möchte und auch wohin ich möchte, sofern die entsprechenden Netzwerkfreigaben vorhanden sind. Ich könnte also alles nötige auch direkt auf die Maschine kopieren.
Der Grund, warum ich die 'Zwischenspeicherlösung per Webserver' gewählt habe liegt eher an den Eeigenschaften der Maschinen. Die Maschinen haben eine freie Werkzeugplatzwahl und das ist halt eben nur an der Maschine zu sehen und nicht am Zoller-Meßgerät.
Das Ganze ist dann für den Benutzer einfacher, weil sich auch ein IE auf der Maschine befindet. Ist zwar ein alter IE5.5, reicht dafür aber...

Hancock schrieb:
Funktioniert der Zugriff vom Webserver auf die angegebene Adresse(+Pfad) außerhalb?

Ja. Zumindest im Windows Explorer.
Aber trotzdem ist das ein guter Tip. Werde mal mit unseren Admin über die Zugangsberechtigungen reden.
 
Zurück
Oben