つまり、InputCSV と OutputCSV の 2 つの CSV があります。
入力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 を追加する必要があります。現時点では、これにより既存の 2 つの列が削除され、$thumbfile だけが 1 つの列として書き込まれます。
このスクリプトの実行後、OutputCSV.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 には見出しがありません。読みやすくするためにそれらを配置しただけです。