-2

如果我有一个名为 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

4 回答 4

2

你的意思是$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脚本必须具有写入权限。

于 2012-08-30T14:43:40.577 回答
2

看看你的变量名:

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

for($i = 0; $i < 100; $i++) {

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

}

于 2012-08-30T14:44:10.603 回答
0

为什么不使用php复制功能? php复制手册

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

if (!copy($file, $newfile)) {
    echo "failed to copy $file...\n";
}
?>
于 2012-08-30T14:46:30.493 回答
0

如何只copy()在循环中使用该函数而不用担心文件的内容?

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

注意在循环中使用$i=1and$i<11会给出 1-10 而不是 0-9 的值。

于 2012-08-30T14:47:35.200 回答