Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблема с разбивкой папок: 10000 папок разбить на 100 папок
Форумы портала PHP.SU » » Вопросы новичков » Проблема с разбивкой папок: 10000 папок разбить на 100 папок

Страниц (1): [1]
 

1. bogdan_titomir - 21 Октября, 2017 - 08:36:32 - перейти к сообщению
Написал на pdo парсер теперь проблема с сортировкой так как в 1 папку залезает 10000 папок нужно разбить 100x100 папок.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.     $host = '127.0.0.1';
  4.     $db   = 'gigal';
  5.     $user = 'root';
  6.     $pass = '';
  7.     $charset = 'utf8';
  8.     $objectId = '';
  9.     $image = '';
  10.     $row = '';
  11.     $id = '';
  12.  
  13.     $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
  14.  
  15.     $opt = [
  16.         PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
  17.         PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
  18.         PDO::ATTR_EMULATE_PREPARES   => false,
  19.     ];
  20.    
  21.     $pdo = new PDO($dsn, $user, $pass, $opt);
  22.    
  23.  
  24.     $stmt = $pdo->query('SELECT * FROM id_images');
  25.  
  26.         /* TODO
  27.         header("Content-Type: image/jpeg");
  28.         */
  29.         $number_catalog = 1;
  30.     while ($row = $stmt->fetch(PDO::FETCH_LAZY))
  31.     {
  32.         $row_object = $row['objectId'];
  33.         $row_image = $row['image'];
  34.         $id_image = $row['id'];
  35.         $type_image = $row['ext'];
  36.         $count_dir = count(glob("../uploads/image/{$number_catalog}/*.*"));
  37.  
  38. //Начало сортировки тут затык!
  39.         if($count_dir = 0 && count_dir = 100) {
  40.         $strukture = "../uploads/image/{$number_catalog}/";
  41.         $path = $strukture.$row_object;
  42.         mkdir($path,true);
  43.         file_put_contents("../uploads/image/{$number_catalog}/{$row_object}/{$id_image}.{$type_image}", $row_image);
  44.         } elseif ($count_dir = 101) {
  45.             $number_catalog++;
  46.             mkdir($path,true);
  47.             file_put_contents("../uploads/image/{$number_catalog}/{$row_object}/{$id_image}.{$type_image}", $row_image);
  48.         }
  49.     }
  50. ?>


Выручайте камрады, заранее Вам спасибо!

 

Powered by ExBB FM 1.0 RC1