从 url、PHP 下载到服务器中的文件夹
Download to folder in server from url, PHP
我的数据库中有几个图像链接数组。
我想将这些下载到服务器中的一个文件夹中,将图像重命名为 0.jpeg、1.jpeg、2.jpeg 等。
我只设法插入了 1 个,名称为 0.jpeg。
$result2 = $d->query("SELECT photos AS myfoto From table where id = 15");
while ($row2 = $result2->fetch()){
$arrays = $row2["myfoto"];
foreach(json_decode($arrays) AS $url){
//prints correctly all files
echo $url;
file_put_contents('/home/my/public_html/place/fotos/[0].jpeg',
file_get_contents($url));
}
}
你需要使用某种增加的索引,然后才能在文件名中使用
当前代码最简单的方法是使用结果数组的索引:
$result2 = $d->query("SELECT photos AS myfoto From table where id = 15");
while ($row2 = $result2->fetch()){
$arrays = $row2["myfoto"];
foreach(json_decode($arrays) AS $key => $url){
//prints correctly all files
echo $url;
file_put_contents('/home/my/public_html/place/fotos/'. $key . '.jpeg', file_get_contents($url));
}
}
我的首选代码是:
$result2 = $d->query("SELECT photos AS myfoto From table where id = 15");
while ($row2 = $result2->fetch()){
$arrays = json_decode($row2["myfoto"]);
foreach($arrays AS $key => $url){
//prints correctly all files
echo $url;
file_put_contents('/home/my/public_html/place/fotos/'. $key . '.jpeg', file_get_contents($url));
}
}
不太喜欢 foreach 循环定义中的函数
我的数据库中有几个图像链接数组。 我想将这些下载到服务器中的一个文件夹中,将图像重命名为 0.jpeg、1.jpeg、2.jpeg 等。 我只设法插入了 1 个,名称为 0.jpeg。
$result2 = $d->query("SELECT photos AS myfoto From table where id = 15");
while ($row2 = $result2->fetch()){
$arrays = $row2["myfoto"];
foreach(json_decode($arrays) AS $url){
//prints correctly all files
echo $url;
file_put_contents('/home/my/public_html/place/fotos/[0].jpeg',
file_get_contents($url));
}
}
你需要使用某种增加的索引,然后才能在文件名中使用
当前代码最简单的方法是使用结果数组的索引:
$result2 = $d->query("SELECT photos AS myfoto From table where id = 15");
while ($row2 = $result2->fetch()){
$arrays = $row2["myfoto"];
foreach(json_decode($arrays) AS $key => $url){
//prints correctly all files
echo $url;
file_put_contents('/home/my/public_html/place/fotos/'. $key . '.jpeg', file_get_contents($url));
}
}
我的首选代码是:
$result2 = $d->query("SELECT photos AS myfoto From table where id = 15");
while ($row2 = $result2->fetch()){
$arrays = json_decode($row2["myfoto"]);
foreach($arrays AS $key => $url){
//prints correctly all files
echo $url;
file_put_contents('/home/my/public_html/place/fotos/'. $key . '.jpeg', file_get_contents($url));
}
}
不太喜欢 foreach 循环定义中的函数