copy() wie?

  • Themenstarter Themenstarter moritz115
  • Beginndatum Beginndatum
M

moritz115

Hallo,

ich möchte eine Datei in einen anderen Ordner kopieren. Aber die Ursprungsdatei auch beibehalten.
Ich habe es so vor:


PHP:
$name = testname
$ausgeh_datei = "ausgeh_datei.php";

copy("$ausgeh_datei","/pages/$name.php");

Da muss ich aber etwas mit Zeichensetzung und/oder escapen nicht richtig gemacht haben. Fehler:

Warning: copy(/pages/urgdsfg.php) [function.copy]: failed to open stream: No such file or directory in

Die Datei soll in den ordner "pages" kopiert werden.


Wäre super wenn mir jemand helfen kann :)
Danke und mfg
moritz115
 
item: Du solltest die ganez Fehlermeldung posten.

item: ist die Datei im gleichen Verzeichnis wie die Einstiegsseite?

item: Wozu schreibst du den ersten Parameter, der eine Variable ist noch in ""?

item: bei der Zuweisung des Namens solltest du einen String übergeben. Ergo testname in "" setzen
 
Hallo,

komplette Fehlermeldung:

Warning: copy(/pages/urgdsfg.php) [function.copy]: failed to open stream: No such file or directory in /mnt/web3/22/95/52232095/htdocs/ein-mal-page/post.php on line 95

Die datei "ausgeh_datei.php" ist dort, wo auch die Datei ist, die ausgeführt wird. DIe Datei soll dann in einen unterordner "pages" kopiert werden.

Danke und mfg
moritz115
 
Und was ist '/mnt/web3/22/95/52232095/htdocs/ein-mal-page/post.php' für eine Datei die nicht gefunden wird? In deinem Script gibts kein post.php das du kopieren willst.

Habe oben noch was übersehen...
item: die erste Zeile muss mit einem ; abgeschlossen werden

Hab hier mal dein Code überarbeitet. (Aufgabe: Finde die 4 Unterschiede zu deinem Code)
PHP:
$name = "testname";
$ausgeh_datei = "ausgeh_datei.php";

copy($ausgeh_datei,"/pages/{$name}.php");
 
Hallo,

danke. Aber leider Fehlercode:
Warning: copy(/pages/htzjghjztu.php) [function.copy]: failed to open stream: No such file or directory in /mnt/web3/22/95/52232095/htdocs/ein-mal-page/post.php on line 93

post.php ist die datei, in der dieser Code steht:

$name = "testname";
$ausgeh_datei = "ausgeh_datei.php";
copy($ausgeh_datei,"/pages/{$name}.php");

Wo liegt der Fehler?
 
Zuletzt bearbeitet von einem Moderator:
Zeile 93:

PHP:
copy($ausgeh_datei,"/pages/{$name}.php");


Danke!
 
Dann gib davor mal die beiden Variablen mit einem var_dump() aus und poste die Ausgabe hier

PHP:
var_dump($ausgeh_datei, $name);
copy($ausgeh_datei,"/pages/{$name}.php");
 
string(16) "ausgeh_datei.php" string(7) "zthgghf"

scheint zu funktionieren. Das dort "zthgghf" als Name steht, ist richtig so :)

Also muss iwas am code falsch sein. Ich tippe auf Zeichensetzung. Aber wie?^^

Freue mich über Hilfe...
 
Prüf doch einfach mal ob alles da ist wo es sein sollte

PHP:
var_dump(is_file($ausgeh_datei), is_dir("/pages"));
 
Zurück