Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sciagacz :P
Forum PHP.pl > Forum > PHP
halfik
jesli temat nie na to forum to najmocniej przepraszam, ale wydaje mi sie ze poczatkuacy nie specjalnie byliby w stanie mi pomoc.

otoz potrzebuje wiedziec jak zasysac pliki zwracane przez skrypty. czyli, wysylam forma, a on zwraca pliczek i teraz jak odebrac taki pliczek w php?

do wysylania formow sklecilem cos takiego:

  1. <?php
  2.  
  3. function formSender($post='', $port=80, $host='localhost', $file_name='', $method='GET', $connection_type=0)
  4. {
  5.   $return = NULL;
  6.  
  7.   $out = &#092;"$method $file_name HTTP/1.1rn\".
  8.       &#092;"Content-Length: \".strlen($post).\"rn\".
  9.       &#092;"Accept: */*rnAccept-Language: plrn \".
  10.       &#092;"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)rn\".
  11.       &#092;"Content-Type: application/x-www-form-urlencodedrn\".
  12.       &#092;"Host: $hostrnrn$post\";
  13.  
  14.   if($connection_type == 0)
  15.   {
  16.     $out .= &#092;"Connection: Closernrn\";
  17.   }
  18.   else
  19.   {
  20.     $out .= &#092;"Connection: Keep-Alivernrn\";
  21.   }
  22.  
  23.   $con = @fsockopen($host,$port,$errno,$error,60);
  24.  
  25.   if(!$con)
  26.   {
  27.     trigger_error(&#092;"$errno: $error\");
  28.   }
  29.  
  30.   @fwrite ($con, $out);
  31.  
  32.   while($dane = fread($con, 1024))
  33.   {
  34.     $return .= $dane;
  35.   }
  36.  
  37.   @fclose($con);
  38.  
  39.   return $return;
  40. }
  41.  
  42. ?>


a uzywac chce do pobierania danych z money.pl:

  1. <?php
  2.  
  3. include_once('inc/formSender.inc.php');
  4.  
  5. $post= 'stock=01N&day_from=30&month_from=12&year_from=2003&day_to=30&month_to=12';
  6.  
  7. $post .= 'year_to=2004&period=0&format=csv&year_to=2004&day_to=30&month_to=12&periodarchive=Szukaj';
  8.  
  9. $post .= 'archiwum=/gieldy/archiwum/spolki/';
  10.  
  11.  
  12. $plik = '/gieldy/archiwum/spolki/';
  13.  
  14. echo formSender($post, 80, 'www.money.pl', $plik, 'POST', 1);
  15.  
  16.  
  17.  
  18. ?>



Ok, mam smile.gif chlopaki z money.pl generuja plik i trzymaja go w katalogu na serwie, a ze plik nazywa sie jak nazywa, czyli nazwa spoli i 2 daty, to mam cos takiego i teraz mysle ze to uogolnie i bedzie cacy tongue.gif

  1. <?php
  2.  
  3. $filename= &#092;"http://www.money.pl/d/gieldy/archiwum/01N_20031229_20041230.csv\";
  4.  
  5. $fp = fopen (&#092;"$filename\", \"r\");
  6. $dane = '';
  7.  
  8. while($dane = fread($fp, 1024))
  9. {
  10. echo &#092;"$dane\";
  11. }
  12.  
  13. fclose($fp);
  14. ?>


wstarczy wpierw wyslac forma a zaraz potem dobrac sie do pliku, yami biggrin.gif
hamlecik
halfik: dobre dobre winksmiley.jpg tylko napisz jeszcze cos co bedzie formatowac output biggrin.gif
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.