2016-05-27 6 views
1

Ich möchte die gleiche PHP-Datei mit PHP kopieren, mit dem Kopieren einer Datei arbeiten, kann ich eine Datei kopieren, aber ich habe Probleme beim Kopieren von mehreren Dateien mit Array.Wie kopiert man PHP-Datei mehrere Dateinamen mit Hilfe von PHP?

$copys = file('copy.txt'); 

foreach($copys as $copy) { 
copy('page1.php', '$copy'); 
} 

copy.txt ist Name Dateien:

page2.php 
page3.php 
page4.php 

i page1 zu page2 kopieren möchten, page3, page4 .. page100

Aber dieser Code nicht funktionieren!

Können Sie mir geben, eine Lösung :(

Vielen Dank für jede Hilfe

+4

'kopieren ('page1.php', $ kopieren); // <- entferne einzelne Anführungszeichen um $ copy' – Steve

+0

@vallez hast du meine Antwort versucht? – Webinan

+0

@Steve sollten Sie das als Antwort – rjdown

Antwort

2

Wenn Sie eine bestimmte Anzahl von Kopien und die Nummern für das neue Fil erstellen möchten Die Namen müssen Sie eine for-Schleife verwenden

<?php 
    $master = 'page1.txt'; 
    $copy_to = 'page%d.txt'; 
    $num_copies = 10; 

    // start you rloop at 2 so we start copying to `page2.txt` 
    // and dont overwrite page1.txt 
    for ($i=2; $i < $num_copies+2; $i++) { 
     copy($master, sprintf($copy_to, $i)); 
    } 
+0

Würde der Downvoter gerne kommentieren – RiggsFolly

+0

wow, Arbeit .. einfache Methode, vielen Dank – vallez

0

etwas tun:

$copys = arary('from.txt'=>'to.txt', 'from2.txt'=>'to2.txt'); 

foreach($copys as $from => $to) { 
    copy($form, $to); 
} 

Oder wenn Sie die gleiche Datei mehrmals

kopieren
$copys = file('copy.txt'); 

foreach($copys as $to) { 
    copy('page1.php', $to.".php"); 
} 
+0

@downvoter Würdest du einen Kommentar hinterlassen, warum hast du gewählt? – Webinan

+0

page1.php ist Master-Datei, ich möchte dies zu page2.php kopieren, page3.php, nicht zu txt-Datei – vallez

+0

Dies sollte nicht in TXT-Dateien kopieren, hängt es vom Inhalt der copy.txt-Datei – Webinan

Verwandte Themen