我正在尝试编写一个脚本,该脚本将允许读取两列 .csv 文件(第一列带有名称,第二列带有图像 url),然后使用第一列将图像保存到我的硬盘驱动器作为保存的文件名。我可以保存一些图像(所有文件都已创建,但有些缺少数据)。命名约定按我想要的方式工作,但我需要获取所有文件。有人愿意看看吗?可能值得一提的是,我正在使用 MAMP,但 .csv 中的图像地址都是有效的(我用标签回显了图像地址,所以我知道它们有效)。
<?php
//header('Content-Description: File Transfer');
//header('Content-Disposition: attachment; filename ='
//Eli's 2 column CSV grab-n-save file
$file = 'Random.csv'; //put file path of .csv here
$buffer = file_get_contents($file);
//print_r($buffer);
$pattern = '/[,\n]/';
$catch = preg_split($pattern, $buffer);
$keep_track = 0;
foreach($catch as $value)
{
if ($keep_track%2 == 0)
{
//if first column is sku
$name = $value;
$keep_track += 1;
}
elseif ($keep_track %2 == 1)
{
//if an image
$name = str_replace(' ', '',$name);
//Change pathname to MAMP specs
$name2 = '/Applications/MAMP/htdocs/picturegrab' . $name . '.jpg';
file_put_contents($name2, file_get_contents($value), FILE_APPEND);
//echo $value . '<br/>';
$keep_track += 1;
echo $name2 . '<br/>' . '<img src='.$value.'><br/>';
}
}
?>