2016-05-27 133 views
1

我想使用PHP複製相同的PHP文件,使用複製一個文件,我可以複製一個文件,但我在使用數組複製多個文件時遇到問題。如何使用php複製php文件多個文件名?

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

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

copy.txt是名稱的文件:

page2.php 
page3.php 
page4.php 

我想第1頁第2頁到,第三頁,第四頁,.. page100複製

但這代碼不行!

可不可以給我一個解決方案:(任何幫助

感謝

+4

'copy('page1.php',$ copy); // < - 刪除$ copy'附近的單引號 – Steve

+0

@vallez你試過我的回答嗎? – Webinan

+0

@Steve你應該張貼作爲答案 – rjdown

回答

2

如果要生成特定數量的副本和新fil的編號您需要使用for循環的名稱

<?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

請問downvoter如何評論 – RiggsFolly

+0

哇,工作..簡單的方法,非常感謝 – vallez

0

做這樣的事情:

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

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

或者,如果你想多次

複製相同的文件
$copys = file('copy.txt'); 

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

@downvoter你是否介意留下評論你爲什麼投票? – Webinan

+0

page1.php是主文件,我想複製/複製到page2.php,page3.php,而不是txt文件 – vallez

+0

這應該不會複製到txt文件,它取決於copy.txt文件的內容 – Webinan