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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Посоветуйте по загрузке через CURL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: чет косячит
gefard
Отправлено: 08 Августа, 2012 - 03:48:03
Post Id



Гость


Покинул форум
Сообщений всего: 64
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




вот скрипт суть итак понятна
за 2 дня перекачал 18 гигов файлов, оттуда откуда их можно скачать только пользователю
В общем работает нормально скрипт
Но как всегда есть НО
при размере файла более 100 метров просто происходит зависание какое-то часами висит и грузит этот большой файл (а так в основном файлы по метра 3, просто попадаютя большие)
через фтп смотрю - размеры таких файлов уже не меняютя
а крипт все пашет
в общем че не так?
PHP:
скопировать код в буфер обмена
  1. $sql3 = "SELECT count(*) as cnt  FROM ".$prefix."_rss2";
  2. $result2 = $db->sql_query($sql3);
  3.         while ($row = $db->sql_fetchrow($result2)) {
  4.                $zpr = $row['cnt'];
  5.                            }
  6. if ($zpr == 0){
  7. echo "<center><p>THE END</p></center>";
  8. } else {
  9. $result = $db->sql_query("SELECT * FROM ".$prefix."_rss2 limit 6");
  10.  while ($row = $db->sql_fetchrow($result)) {
  11.  $id = $row['id'];
  12.  $title = $row['title'];
  13.  $hometext = $row['body'];
  14.  $topic =$row['topicid'];
  15.  $category = $row['category'];
  16.  $bodytext = $row['content'];
  17. preg_match_all('/(<a[^>]*)href=(\"?)([^\s\">]+?)(\"?)([^>]*>)/ismU',$bodytext,$res);
  18. foreach ($res as $key => $avalue) {
  19.         for($i = 0; $i < count($avalue); $i++)
  20.        $rest = substr($avalue[0], 9, -17);          
  21.  break;
  22. }
  23. $url2 = parse_url( $rest);
  24.   $host = $url2['host'];
  25. if ($host == "сайт.ru"){
  26.    $ext = substr ($rest, strrpos ($rest, "."));
  27.  $name = substr ($rest, strrpos ($rest, "/")+1);
  28. $post_data['login'] = 'gefard';
  29. $post_data['pas'] = 'пароль';
  30. foreach ( $post_data as $key => $value) {
  31.     $post_items[] = $key . '=' . $value;
  32. }
  33. $post_string = implode ('&', $post_items);
  34. $curl_connection =
  35.   curl_init('http://www.сайт.ru');
  36.  
  37. curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
  38. curl_setopt($curl_connection, CURLOPT_USERAGENT,
  39.   "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
  40. curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
  41. curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
  42. curl_setopt($curl_connection, CURLOPT_POST,true);
  43. curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);
  44.  curl_setopt ($curl_connection, CURLOPT_URL, $rest);
  45.  $fp = fopen ("download/".$name, "w+");
  46.  curl_setopt ($curl_connection, CURLOPT_FILE, $fp);
  47.  curl_setopt ($curl_connection, CURLOPT_REFERER, $rest);
  48.  curl_setopt ($curl_connection, CURLOPT_AUTOREFERER, 1);
  49.  curl_exec ($curl_connection);
  50.  curl_close ($curl_connection);
  51.  fclose ($fp);
  52.         $aid3 = "admin";
  53.                         $aid2 = "gefard";      
  54.                         $counter= "0";
  55.          $text2 = str_replace($rest, "download/".$name, $bodytext);
  56.          $sql = "insert into  ".$prefix."_stories set aid ='$aid3', ktank = '$category', informant ='$aid2', title ='$title', time =UNIX_TIMESTAMP(NOW()), counter ='$counter', hometext ='$hometext', bodytext ='$text2', topic ='$topic'";
  57.                     $db->sql_query( $sql );
  58.                                         $db->sql_query("DELETE FROM ".$prefix."_rss2 where id = '$id'");
  59.  } else {
  60.   $sql = "insert into  ".$prefix."_stories set aid ='$aid3', ktank = '$category', informant ='$aid2', title ='$title', time =UNIX_TIMESTAMP(NOW()), counter ='$counter', hometext ='$hometext', bodytext ='$bodytext', topic ='$topic'";
  61.                     $db->sql_query( $sql );
  62.                                         $db->sql_query("DELETE FROM ".$prefix."_rss2 where id = '$id'");
  63.  }
  64. }  
  65. Header("Location: modules.php?name=".$module_name."&file=grabber2");
  66. }  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB