将单个模板复制到多个文件名

时间:2014-08-18 16:12:09

标签: php

我在创建多个文件时遇到了一些麻烦。我已经拿了代码 来自我的另一个项目,它实际上按顺序一次创建一个页面。

尝试让它创建给定template.php文件的多个页面。

我没有在日志中收到任何错误,也没有在目的地中收到任何错误。 由于不能很好地理解循环,它会迷失方向。

提前致谢

<?php

// copy template.php -> page1.php, page2.php, page3.php etc...

$area = $_POST["area"];
// Get number of needed pages
$numberofpages = $_POST["pagenumber"];
// Location of template.php
$templatelocation = "/var/work.files/template.php";
// Send copied files to the requested location.
$filedestination = "/var/work.files/$area";

for ($i = 1; $i < $numberofpages; ++$i) {
    // Check if file name is already there. If there is continue to next in order
    if (!file_exists($filedestination . '/page'. $i . '.php')) {
        // get filename and copy template to it ...
        $filename = "page$i.php";
        copy('$templatelocation', '$filedestination/$filename');
       //continue until number of requested pages created
    }
}

?>

2 个答案:

答案 0 :(得分:2)

您在代码中错误地使用了引号 变量不会在单引号内插入。

更改

copy('$templatelocation', '$filedestination/$filename');

copy($templatelocation, "$filedestination/$filename");

答案 1 :(得分:1)

您的代码不正确只需删除引号''并插入其他类型的引号""

  copy($templatelocation, $filedestination."/".$filename);

OR

 copy($templatelocation, "$filedestination/$filename");

而不是

copy('$templatelocation', '$filedestination/$filename');

希望这有助于你