php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.01.2005, 11:37  
Gast
 
Beiträge: n/a
Standard Freigabeverzeichnis im Netz

Servus.
Hab da mal ne Frage.
Wie kann ich mir Dateien/Verzeichnisse von einem Freigabeverzeichnis im Intra- oder Internet auf meine lokale Platte ziehen? Natürlich via Browser und PHP.
Folgender Code funzt einwandfrei:
Code:
$src = "http://www.xyz.tld/dir1/dir2/file.zip";
$dst = "/tmp/zips/file.zip";
if(copy($src, $dst)):
     echo "done...
\n";
endif;
Aber wie klappt das nun bei Freigabeverzeichnissen? Hier müsste ich mich ja zuerst mal authentifizieren und so? Oder net? Die Addy von einem Freigabeverzeichnis ist in der Regel ja \\domain\dir1\dir2\file.zip
Bin jetzt grad en bissi verwirrt, bin für jeden Vorschlag dankbar...

Dank und Gruß,
Andy
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.01.2005, 12:19  
Erfahrener Benutzer
 
Registriert seit: 17.08.2004
Beiträge: 213
carrib befindet sich auf einem aufstrebenden Ast
Standard

Hi!

Die sogenannte "Addy" ist ein UNC-Pfad (Unified Name Convention).
Schau mal unter winguides.com > Allow UNC Paths at the Command Prompt nach.

Die Lösung hat bei mir funktioniert und ich kann über UNC-Pfade auf freigegebene Verzeichnisse und Dateien zugreifen.
carrib ist offline   Mit Zitat antworten
Alt 11.01.2005, 12:22  
Gast
 
Beiträge: n/a
Standard

Zitat:
Open your registry and find or create the key below.

Create a new DWORD value, or modify the existing value, called "DisableUNCCheck" and set it according to the value data below.
Mööööp Kann das leider nicht gebrauchen. Kann ja nicht jedem Kunden erklären, das er in der Registry rumwurschdeln muss...
Muss doch ne anderen Möglichkeit geben... *denk* *grübel*
  Mit Zitat antworten
Alt 11.01.2005, 12:31  
Erfahrener Benutzer
 
Registriert seit: 17.08.2004
Beiträge: 213
carrib befindet sich auf einem aufstrebenden Ast
Standard

Mööööp .... dann schick' den Leuten eine vorbereitete .reg-Datei die ausgeführt werden soll. Den Wert in der eigenen Registry anlegen, Exportieren, .reg-Datei per eMail schicken mit Bitte um Doppelklick und anschließendem Neustart. Sollte jedem zumutbar sein. Inhalt der .reg-Datei:
Code:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"DisableUNCCheck"=dword:00000001
Fertig.
carrib ist offline   Mit Zitat antworten
Alt 11.01.2005, 12:36  
Gast
 
Beiträge: n/a
Standard

Hm... muss ich mal später drüber nachdenken. Werd aber zuerst noch en bissi weiter experimentieren. Das "Problem" das ich habe ist folgendes:
Zitat:
Warning: copy(\\domain\dir1\dir2\test.txt): failed to open stream: No such file or directory in ...
Das heißt, mein Dateiname passt irgendwie nicht. Oder aber es ist eine Rechte-Sache.
Ich will die Datei zwar kopieren, aber wenn es nicht anders geht, würd ich auch mittels fopen() oder fsockopen() arbeiten... D.h. Datei öffnen, Inhalt kopieren, lokal Datei erzeugen, dort Inhalt reinschreiben *würg*

Edit:
Ich habe mir jetzt eine Funktion geschrieben, die mir aus \\domain eine gültige IP-Adresse macht. Komme ich so vielleicht weiter?
  Mit Zitat antworten
Alt 11.01.2005, 13:25  
Erfahrener Benutzer
 
Registriert seit: 17.08.2004
Beiträge: 213
carrib befindet sich auf einem aufstrebenden Ast
Standard

a) No such file or directory = Datei bzw. Verzeichnis wurde nicht gefunden
b) Permission denied: Berechtigungen nicht ausreichend, setzt voraus, dass a) nicht eintritt.

Da die Datei in Deinem Fall gar nicht erst gefunden wird, ist b) vorerst einmal vollkommen ausgeschlossen.

Wenn es mit copy() nicht funktioniert, wird es logischerweise mit fopen() ebenfalls nicht funktionieren.

Wenn Du das über Socket-Verbindungen abwicklen möchtest, empfehle ich Dir den Einstiegspunkt NFS - Network File System und das Request For Comments RFC 3530 - Network File System (NFS) version 4 Protocol als Grundlage für die Realisierung. Ich wage zu bezweifeln, dass Du dieses machen willst.

Alternativ kannst Du den UNC-Pfad via Batch-File und subst einem Laufwerksbuchstaben zuweisen und dann wieder ganz Normal mit L:\pfad\datei.zip auf die Datei zugreifen.
carrib ist offline   Mit Zitat antworten
Alt 11.01.2005, 13:31  
Gast
 
Beiträge: n/a
Standard

Das Problem dürfte der Webserver sein, der keine Rechte hat, im internen Netzwerk auf Dateien zuzugreifen. In der Standardkonfigurtion ist das nämlich gesperrt.

Gruß
phpfan
  Mit Zitat antworten
Alt 11.01.2005, 13:39  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von phpfan
Das Problem dürfte der Webserver sein, der keine Rechte hat, im internen Netzwerk auf Dateien zuzugreifen. In der Standardkonfigurtion ist das nämlich gesperrt.

Gruß
phpfan
Klingt logisch... Und wo entsperre ich das? php.ini?
  Mit Zitat antworten
Alt 11.01.2005, 13:41  
Gast
 
Beiträge: n/a
Standard

Betriebssystem? Webserver? Falls Windows, als Dienst eingerichtet?

Gruß
phpfan
  Mit Zitat antworten
Alt 11.01.2005, 13:48  
Gast
 
Beiträge: n/a
Standard

Slackware Linux mittem Apache 1.3.31
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Große Seiten im Netz, entwickelt in PHP PsychoEagle Off-Topic Diskussionen 15 18.07.2008 08:19
Sowas im Netz zulassen?? Spyker Off-Topic Diskussionen 13 17.04.2006 22:28
PHP Scriptlaufzeit - local < 1 Sec, übers Netz knappe 10 HStev Server, Hosting und Workstations 16 27.01.2006 16:20
MySQL-Front login aus einem anderen Netz .. Helmuth74 Datenbanken 3 23.11.2005 21:35
Barrierefreiheit im Netz Faebe Off-Topic Diskussionen 12 28.08.2005 16:59
mail von lokalem Server an SMTP im Netz -after_pop- Problem PHP-Fortgeschrittene 7 12.08.2005 14:40
find im netz nicht dazu Dopedouglaz PHP Tipps 2005 1 30.05.2005 11:07
Apache nur auf lokalem Rechner sichtbar nicht im Netz sichtb d-jango Server, Hosting und Workstations 5 20.05.2005 12:27
WS im Netz mit probs PHP Tipps 2005 10 28.04.2005 20:34
SMS-Send über das Netz PHP Tipps 2005 6 23.04.2005 23:59
ich will langsamer ins netz! :) Off-Topic Diskussionen 18 15.01.2005 10:33
Zwei Rechner ins Netz - Router - Hub - Probleme... imported_Ben Off-Topic Diskussionen 37 13.01.2005 21:36
Hab 10 Bilder (je eine url) im Netz, aber wie mit DB ? PHP Tipps 2004 10 09.08.2004 02:36
[Suche] liebevolle Seiten im Netz Off-Topic Diskussionen 10 22.07.2004 13:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
freigabeverzeichnis, mit php auf dateien im netzwerk, php fopen unc-pfad, php unc copy, php unc copy file, directory apache unc, windows-freigabepfad unsichtbar, fopen windowsfreigabe, php berechtigung unc laufwerk, linux apache php unc

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.