制作html文件的克隆

时间:2012-08-30 14:42:12

标签: php batch-file

如果我有一个名为file.html的文件,我如何通过PHP制作10个此文件的克隆,以便将它们重命名为file1 .... file10?

此代码生成文件但是当它们应该是mypage.html(小于1kb)的重复时它们都是空白的

<?php


$text = file_get_contents('mypage.html');
for($i = 0; $i < 100; $i++) {
    file_put_contents('file'.$i.'.html', $data);
}




?>

如果我有一个名为file.html的文件,我如何通过PHP制作10个此文件的克隆,以便将它们重命名为file1 .... file10?

此代码生成文件但是当它们应该是mypage.html(小于1kb)的重复时它们都是空白的

4 个答案:

答案 0 :(得分:3)

您的意思是$text,而10还不是100吗?还要确保您有权写入您想要这些文件的位置。

$text = file_get_contents('mypage.html');
for($i = 1; $i <= 10; $i++) {
    file_put_contents('file'.$i.'.html', $text);
}

最好指定dump文件夹

$text = file_get_contents('mypage.html');
for($i = 1; $i <= 10; $i++) {
    file_put_contents('cloned/file'.$i.'.html', $text);
}

cloned文件夹中,您的PHP脚本必须具有写入权限。

答案 1 :(得分:2)

查看您的变量名称:

  

$ text = file_get_contents('mypage.html');

     

for($ i = 0; $ i&lt; 100; $ i ++){

     

file_put_contents('file'。$ i。'。html', $ data );

     

}

答案 2 :(得分:0)

为什么不使用php copy功能? php copy manual

    <?php
$file = 'example.txt';
$newfile = 'example.txt.bak';

if (!copy($file, $newfile)) {
    echo "failed to copy $file...\n";
}
?>

答案 3 :(得分:0)

关于在循环中只使用copy()函数而不是担心文件内容?

$filename = 'mypage.html';
for ($i=1; $i < 11; $i++) {
    copy($filename, 'file'.$i.'html');
}

请注意,在循环中使用$i=1$i<11会产生1-10而不是0-9的值。