Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Curl i explode problem
Forum PHP.pl > Forum > PHP
tabbi
Witam,

mam kod:

  1. $hand = curl_init();
  2. //Info o pliku
  3. curl_setopt($hand, CURLINFO_HEADER_OUT, 0);
  4. curl_setopt($hand, CURLOPT_RETURNTRANSFER, 1);
  5. curl_setopt($hand, CURLOPT_FOLLOWLOCATION, 1);
  6. curl_setopt($hand, CURLOPT_URL, $url);
  7. $DownloadSite = curl_exec($hand);
  8. curl_close($hand);
  9. preg_match('/<h1>(.*?)<br\/>/',$DownloadSite,$tytul);
  10.  
  11. preg_match('/<span style="float:left"><strong>(.*?)<\/strong>/',$DownloadSite,$size);
  12.  
  13. $Exp=explode(" ",$size[1]);
  14. $jednostka = strstr($size[1], 'KB');
  15. if($jednostka)
  16. {
  17. $mnoznik=1024;
  18. }
  19. else
  20. {
  21. $mnoznik=1024*1024;
  22. }
  23.  
  24. $size=$Exp[0]*$mnoznik;
  25. $title=$tytul[1];


I wywala bledy:

Notice: Undefined offset: 1 in C:\xampp\htdocs\prod3\services\fileserve.php on line 17

Notice: Undefined offset: 1 in C:\xampp\htdocs\prod3\services\fileserve.php on line 18

Notice: Undefined offset: 1 in C:\xampp\htdocs\prod3\services\fileserve.php on line 29

Problem w tym że gdy sprawdzam jeden plik wszystko jest oki dopiero przy wiekszej ilosci plików wywala te bledy oprcz ostatniego pliku który jest poprawny ? Co jest nie tak ?
vermis
Jest dokładnie napisane w kodzie błędu. Odwołujesz się do elementów tablicy, które nie istnieją: $size[1], $tytul[1]. Na tej podstawie wnioskuję, że wyrażenia nie zostały dopasowane, a to powoduje, że tablice $size oraz $tytul są puste.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.