网站首页 文章专栏 生成linxu批量下载图片shell脚本
public function makeshell() {
$begintime = time();
$pics = '图片集';
// 拼接图片数据
$dir = '要保存的linux目录';
$url_array = '';
$name_array = '';
foreach ($pics as $k => $v) {
$url_array .= "'" . $v['cover'] . "'" . ' ';
$name_array .= "'" . basename($v['cover']) . "'" . ' ';
}
$url_array = substr($url_array, 0, -1);
$name_array = substr($name_array, 0, -1);
$shell = 'DIR="' . $dir . '"
if [ ! -e $DIR ]
then
mkdir -p $DIR
chmod -R 777 $DIR
fi
URL_ARRAY=(' . $url_array . ')
NAME_ARRAY=(' . $name_array . ')
ELEMENTS=${#URL_ARRAY[@]}
for (( i=0;i<ELEMENTS;i++)); do
echo ${URL_ARRAY[${i}]}
echo "saved as ${NAME_ARRAY[${i}]}"
curl ${URL_ARRAY[${i}]} -o ' . $dir . '${NAME_ARRAY[${i}]}
sleep 1
done
';
$txt = '/data/logs/shell.txt';
$size = file_put_contents($txt, $shell, FILE_APPEND);
$endtime = time();
if (!$size) {
exit('写入失败');
} else {
echo ($endtime - $begintime);
}
}
转载请注明出处