-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を使用すると、0 ~ 9 ではなく 1 ~ 10 の値が返されることに注意してください。$i<11

于 2012-08-30T14:47:35.200 に答える