我是PHP的新手,我的第一个脚本遇到了一些问题。我试图使用这个PHP脚本为一系列产品生成HTML文件,这些产品之间只有很小的变化。我有一个包含所有信息的.csv电子表格,一个html模板和我将在下面发布的PHP脚本。
这是我遇到的问题。当我在运行脚本后检查脚本应该放置完成的HTML文件的文件夹时,只有4个文件而不是我想要的36个文件。 .csv中有36行信息,我无法弄清楚如何让脚本生成它应该生成的所有HTML文件。
这是我的剧本:
<?php
$base_template = file_get_contents('template.html');
$file_to_read = 'spreadsheet.csv';
ini_set("auto_detect_line_endings", 1);
$filename = '';
if (($handle = fopen($file_to_read, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$Column1 = $data[0];
$Column2 = $data[1];
$Column3 = $data[2];
$Column4 = $data[3];
$Column5 = $data[4];
$Column6 = $data[5];
$Column7 = $data[6];
$filename = preg_replace('/[\s\W]+/','',$Column1);
$filename = substr($filename, 0, 10);
$template = str_replace('{Column1}', $Column1, $base_template);
$template = str_replace('{Column2}', $Column2, $template);
$template = str_replace('{Column3}', $Column3, $template);
$template = str_replace('{Column4}', $Column4, $template);
$template = str_replace('{Column5}', $Column5, $template);
$template = str_replace('{Column6}', $Column6, $template);
$template = str_replace('{Column7}', $Column7, $template);
$file = fopen('generated_html/'.$filename.'.html',"w+");
fwrite($file, $template);
fclose($file);
}
fclose($handle);
}
?>
如何让脚本生成我需要的所有文件而不是提前停止?