用于生成早期停止的HTML文件的PHP脚本

时间:2017-10-25 16:50:55

标签: php html csv

我是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);
}
?>

如何让脚本生成我需要的所有文件而不是提前停止?

0 个答案:

没有答案