download — Загрузка 1000 изображений через URL с помощью Stack Overflow

Я хочу загрузить 1000 изображений одним щелчком мыши по URL. У меня есть 1000 изображений URL, хранящихся в базе данных MYSQL.

Поэтому, пожалуйста, дайте мне PHP-код для загрузки этих 1000 изображений через URL через базу данных mysql.

В настоящее время я использую следующий код: —
Он загружает одно изображение за клик, разместив URL изображения …

Но я хочу загрузить 1000 изображений в один клик, получая URL-адреса из базы данных

$result = mysql_query("SELECT * FROM thumb") or die(mysql_error());

// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {

echo "<div>";
$oid = $row['tid'];
$th= $row['q'];

echo "</div>";

$thi = $th;
$get_url = $post["url"];
$url = trim('$get_url');

if($url){
$file = fopen($url,"rb");
$directory = "thumbnail/";
$valid_exts = array("php","jpeg","gif","png","doc","docx","jpg","html","asp","xml","JPEG","bmp");
$ext = end(explode(".",strtolower(basename($url))));
if(in_array($ext,$valid_exts)){

$filename = "$oid.$ext";
$newfile = fopen($directory . $filename, "wb");
if($newfile){
while(!feof($file)){
fwrite($newfile,fread($file,1024 * 8),1024 * 8);
}
echo 'File uploaded successfully';
echo '**$$**'.$filename;
}
else{
echo 'File does not exists';
}
}
else{
echo 'Invalid URL';
}
}
else{
echo 'Please enter the URL';
}

}

Большое спасибо…. …

2

Решение

Код, который у вас есть, устарел и намного сложнее, чем нужно. Это не сайт, где вы получаете код, потому что вы спрашиваете, это среда обучения.

Я приведу вам пример, по которому вы можете продолжить:

// Select the images (those we haven't done yet):
$sItems = mysql_query("SELECT id,url FROM thumb WHERE imported=0") or die(mysql_error());
// Loop through them:
while( $fItems = mysql_fetch_assoc($sItems) ){
$imgSource = file_get_contents($fItems['url']); // get the image
// Check if it didn't go wrong:
if( $imgSource!==false ){
// Which directory to put the file in:
$newLocation = $_SERVER['DOCUMENT_ROOT']."/Location/to/dir/";
// The name of the file:
$newFilename = basename($fItems['url'], $imgSource);

// Save on your server:
file_put_content($newLocation.$newFilename);
}
// Update the row in the DB. If something goes wrong, you don't have to do all of them again:
mysql_query("UPDATE thumb SET imported=1 WHERE id=".$fItems['id']." LIMIT 1") or die(mysql_error());
}

Соответствующие функции:
file_get_contents () — Получить содержание изображения
file_put_contents () — Поместите содержимое, указанное в этой функции, в указанный файл
базовое () — учитывая URL, он дает вам только имя файла

Важный:

  • Вы используете mysql_query. Это устарело (больше не должно использоваться), вместо этого используйте PDO или mysqli
  • Я предлагаю вам сделать эту работу из командной строки и добавить эхо после обновления, чтобы вы могли отслеживать прогресс
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]