За последние 24 часа нас посетил 18291 программист и 1606 роботов. Сейчас ищет 891 программист ...

Не сохраняет в файл!!!

Тема в разделе "PHP для новичков", создана пользователем PHPMASTER, 10 ноя 2008.

  1. PHPMASTER

    PHPMASTER Активный пользователь

    С нами с:
    7 ноя 2008
    Сообщения:
    27
    Симпатии:
    0
    есть такая функция

    PHP:
    1. function _parse_url ($path)
    2.   {
    3.     preg_match ("~(.+)?:\/\/([^\/]+)([^\?]*)[\?]?([^\/]*)~", $path, $arr);
    4.     if ($arr[0]==''){ return array (path =>$path); }
    5.     return array (scheme => $arr[1], host => $arr[2], path => $arr[3], query => $arr[4]);
    6.   }
    7.     // ôóíêöèÿ âûâîäà
    8. function output_r ($path)
    9.   {
    10.     $arr = _parse_url($path);
    11.     $host = $arr[host];
    12.     $page = $arr[path];
    13.     $query = $arr[query];
    14.     if ($query!=''){$page.='?'.$query;}
    15.     if ($page==''){$page='/';}
    16.     $fp = @fsockopen ($host, 80, &$errno, &$errstr, 30);
    17.    // if (!$fp){ return implode ('', @file ($path)); }
    18.     $request = "GET $page HTTP/1.0\r\n";
    19.     $request .= "Host: $host\r\n";
    20.     $request .= "Accept: text/html, application/xml;q=0.9, */*;q=0.1\r\n";
    21.     $request .= "Accept-Charset: utf-8;q=0.6, *;q=0.1\r\n";
    22.     $request .= "Accept-Encoding: deflate, gzip, identity, *;q=0\r\n";
    23.     $request .= "Accept-Language: ru\r\n";
    24.     $request .= "Connection: close\r\n";
    25.     $request .= "Keep-Alive: 300\r\n";
    26.     $request .= "Expires: Thu, 01 Jan 1970 00:00:01 GMT\r\n";
    27.     $request .= "Cache-Control: no-store, no-cache, must-revalidate\r\n";
    28.     $request .= "Pragma: no-cache\r\n";
    29.     $request .= "Cookie: income=1\r\n";
    30.     $request .= "Referer: [url=http://$host/]http://$host/[/url]\r\n";
    31.     $request .= "User-Agent: Mozilla/5.0 (compatible; MSIE 6.0; Windows 98)\r\n";
    32.     $request .= "\r\n";
    33.     @fwrite ($fp,$request);
    34.          while ($line = @fgets ($fp, 1024)){
    35.              if ( preg_match ("~^[\r]?\n$~i",$line)){$fest='yes';}
    36.              elseif ($fest=='yes'){$out .= $line;}
    37.             }
    38.     return $out;}
    она отправляет запрос на сервер

    Так вот. Ответ мне нужно записать в файл

    В php5 у меня на localhost работает такая функция
    PHP:
    1. file_put_contents('result.xml', output_r ([url=http://domain.ru/index.php?string1=1&string2=2..]http://domain.ru/index.php?string1=1&string2=2..[/url].));
    А на сервере PHP4 какую функцию мне использовать? Чтоб он именно ответ XML сохранил

    Заранее спасибо![/php]
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    PHP4 умер. Он больше не поддерживается.
    А так - почитай про fread.
     
  3. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    fopen + fwrite
     
  4. PHPMASTER

    PHPMASTER Активный пользователь

    С нами с:
    7 ноя 2008
    Сообщения:
    27
    Симпатии:
    0
    чет не разобрался
     
  5. Печально.
     
  6. PHPMASTER

    PHPMASTER Активный пользователь

    С нами с:
    7 ноя 2008
    Сообщения:
    27
    Симпатии:
    0
    Очень...А есть бесплатный хостинг с PHP5?
     
  7. Порой поиском. На прошлой неделе я давал ссылку.