【发布时间】:2014-04-17 03:54:14
【问题描述】:
所以我有两个 CSV:InputCSV 和 OutputCSV
输入CSV.csv
name col1 col2 col3 col4 col5
john qOJY OHXl vIOH Tdnm Z7OH
greg YRc1 hyFB pW8m 5LSE Yo4r
saly Dy4o 51Ui tuKI 02VQ RVgB
输出CSV.csv
name url
john site.com/JcRIeyFCEl.mp4
greg site.com/TTwF4Cue2B.mp4
saly site.com/ouroANTtAC.mp4
所以在processor.php中,我有
if (($csvFile = fopen("InputCSV.csv", "r")) !== false && ($resultCsv = fopen("OutputCSV.csv", 'w')) !== false) {
while (($data = fgetcsv($csvFile)) !== false) {
// do stuff to generate $thumbfile
// this bit needs to use parts of $data like $data[3], $data[5] to generate $thumbfile
// which in the end should look like $thumbfile = 'site.com/rAndOmsTRing.jpg';
}
$outputData = fgetcsv($resultCsv);
$outputData[] .= $thumbfile_url; //Append to end of line. is this what I'm doing wrong?
fputcsv($resultCsv, $outputData);
我需要做的是向 OutputCSV.csv 添加一个新列,并在每行/行的末尾附加 $thumbfile。目前,它的作用是删除现有的两个列,并仅将 $thumbfile 作为一列写入。
OutputCSV.csv 在此脚本运行后需要如下所示: 输出CSV.csv
name url thumbfile
john site.com/JcRIeyFCEl.mp4 site.com/snTflxaqNI.jpg
greg site.com/TTwF4Cue2B.mp4 site.com/ELrg6vwKEr.jpg
saly site.com/ouroANTtAC.mp4 site.com/xTjfqCEoIZ.jpg
注意:我使用的实际 csv 没有标题。我把它们放在那里只是为了让阅读更容易。
【问题讨论】: