PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |
|

08-11-2002, 15:13
|
alefu
Registrierter Benutzer
|
|
Registriert seit: Nov 2001
Beiträge: 76
|
|
super... Probier ich gleich mal aus. Vielen Dank...
__________________
na lecker...
alex
|

08-11-2002, 15:46
|
alefu
Registrierter Benutzer
|
|
Registriert seit: Nov 2001
Beiträge: 76
|
|
hm, habs wohl noch nicht ganz gecheckt...
das ist meine Funktion mit Aufruf:
<?php
function rec_copy ($from_path, $to_path){
mkdir($to_path, 0777);
$this_path = getcwd();
if (is_dir($from_path)){
chdir($from_path);
$handle = opendir('.');
while (($file = readdir($handle)) !== false){
if (($file != ".") && ($file != "..")){
if (is_dir($file)){
rec_copy ($from_path . $file . "/", $to_path . $file . "/");
chdir($from_path);
}
if (is_file($file)){
copy($from_path . $file, $to_path . $file);
}
}
}
closedir($handle);
}
}
rec_copy("../funk_it/flash", "../digishop/temp");
?>
allerdings krieg ich die Fehlermeldung bei öffnen der zu kopierenden Dateien:
Warning: Unable to open '../funk_it/flashkopf.fla' for reading: No such file or directory in c:\wampp13cs\htdocs\digishop\testcopy2.php on line 21
Muss ich da noch bzgl. Rechten was unternehmen?
Vielleicht noch ein tipp?
danke
__________________
na lecker...
alex
|

08-11-2002, 15:48
|
TBT
 Moderator
|
|
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.787
|
|
in deinem Aufruf fehlt 2 mal
PHP-Code:
dirname(__FILE__)
welchen den absoluten Pfasd deines Scriptes darstellt
Das Script ist unverändert, nur der Aufruf war nicht ok
|

08-11-2002, 16:02
|
alefu
Registrierter Benutzer
|
|
Registriert seit: Nov 2001
Beiträge: 76
|
|
hm, hoff ich habs richtig verstanden:
rec_copy(dirname(__FILE__). '../funk_it/flash',dirname(__FILE__). '../digishop/temp' );
funktioniert leider nicht:
Fehlermeldung:
Warning: mkdir() failed (No such file or directory) in c:\wampp13cs\htdocs\digishop\testcopy2.php on line 9
...doch ich glaub das hat vorhin mit meiner ersten Version schon funktioniert. Denke es hat nur noch an dem Dateiaufruf gelegen, da die Fehlermeldung ja war, dass er die Dateien nicht öffnen kann
__________________
na lecker...
alex
|

08-11-2002, 16:08
|
TBT
 Moderator
|
|
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.787
|
|
es gibt immernoch ein Unterschied zu meinem Aufruf
rec_copy(dirname(__FILE__).'/../funk_it/flash',dirname(__FILE__).'/../digishop/temp' );
|

08-11-2002, 16:13
|
faustus
Registrierter Benutzer
|
|
Registriert seit: May 2002
Ort: Ingolstadt
Beiträge: 188
|
|
Zitat:
es gibt immernoch ein Unterschied zu meinem Aufruf
|
Woher kommt denn der komische aufruf
rec_copy(dirname(__FILE__).
Ich habe sowas noch nie gesehen ...
__________________
Gruß,
faustus
____________________
Programmieren ist manchmal genauso logisch, wie die Zukunft aus einem Kaffeesatz auszulesen ...
|

08-11-2002, 16:14
|
TBT
 Moderator
|
|
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.787
|
|
dirname(__FILE__) ist eine PHP Constante, und enthält den absoluten Pfad zu genau dieser Datei
|

08-11-2002, 16:16
|
alefu
Registrierter Benutzer
|
|
Registriert seit: Nov 2001
Beiträge: 76
|
|
sorry, hab ich jetzt gesehen.
Leider ist das Resultat noch ähnlich:
DH. Schleife wird durchgeführt. Findet auch alle Datein. Er kann sie nur nicht kopieren...
ma warum?
Warning: Unable to open 'c:\wampp13cs\htdocs\digishop/../funk_it/flashkopf.fla' for reading: No such file or directory in c:\wampp13cs\htdocs\digishop\testcopy2.php on line 21
Warning: Unable to open 'c:\wampp13cs\htdocs\digishop/../funk_it/flashkopf2.fla' for reading: No such file or directory in c:\wampp13cs\htdocs\digishop\testcopy2.php on line 21
Warning: Unable to open 'c:\wampp13cs\htdocs\digishop/../funk_it/flashkopf2.swf' for reading: No such file or directory in c:\wampp13cs\htdocs\digishop\testcopy2.php on line 21
Warning: Unable to open 'c:\wampp13cs\htdocs\digishop/../funk_it/flashkopf.swf' for reading: No such file or directory in c:\wampp13cs\htdocs\digishop\testcopy2.php on line 21
__________________
na lecker...
alex
|

08-11-2002, 16:18
|
TBT
 Moderator
|
|
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.787
|
|
das sieht aus wie keine Leserechte auf die Dateien.
Bei mir kopiert er alles
|

08-11-2002, 16:26
|
alefu
Registrierter Benutzer
|
|
Registriert seit: Nov 2001
Beiträge: 76
|
|
hab grad nachgelesen was das mit __File__ auf sich hat.
Das schreibt dir doch den Pfad für den aktuellen Skript raus. also meinen testcopy2.php.
Was macht das für einen Sinn?
Oder muss dazu die Funktion auf der htdocs Ebenen liegen?
__________________
na lecker...
alex
|

08-11-2002, 16:30
|
TBT
 Moderator
|
|
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.787
|
|
Zitat:
Original geschrieben von alefu
hab grad nachgelesen was das mit __File__ auf sich hat.
Das schreibt dir doch den Pfad für den aktuellen Skript raus. also meinen testcopy2.php.
Was macht das für einen Sinn?
|
genau, und dahinter gibs du das relative Verzeichniss von deine testcopy2.php zu den zu kopierenden Verzeichnissen an
also
dirname(__FILE__) => ist zb: c:\wampp\htdocs\pfad\
'/../pfad2/' => ist klar,
und macht zusammen
c:\wammp\htdocs\pfad2\
|

08-11-2002, 16:38
|
alefu
Registrierter Benutzer
|
|
Registriert seit: Nov 2001
Beiträge: 76
|
|
ok gecheckt...
merci für die Nachhilfe.
Können wir jetzt die Lektion Rechtevergabe einläuten?
Hatt damit eigentlich noch nie arche ärscher...
Muss ich die Dateien auf dem Server und lokal freigeben? und wie?
muss ich jetzt in deine Zeilen noch sowas wie chmod("meine datei.zzz", 755) einbauen?
Sind Dateien die ich auf den server lege generell Rechte zuweisen?
tante gracie
__________________
na lecker...
alex
|

10-12-2006, 17:59
|
Griecherus
PHP Senior
|
|
Registriert seit: May 2005
Ort: Berlin
Beiträge: 1.036
|
|
Im PHP-Manual nachzulesen:
Zitat:
PHP-Manual - copy(string source, string dest)
Anmerkung: Ab PHP 4.3.0 können die Parameter source und dest auch URLs sein, wenn "fopen wrappers" aktiviert ist. Weitere Details hierzu finden Sie unter fopen(). Ist dest eine URL, könnte der Kopiervorgang scheitern, sollte der Wrapper das Überschreiben von existierenden Dateien nicht unterstützen.
|
|

10-12-2006, 18:04
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
|
|
Ja, falls sich die beiden Hosts im selben Dateisystem wiederfinden, sprich das des einen in das des anderen gemounten ist oder wenn auf einem der beiden die Dateifunktionen durch fopen wrapper (siehe Griecherus) auch FTP unterstützen.
Sonst nicht.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
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.
|
|
|
|
PHP News
|