IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Очень нужна помощь - Не читается содержимое файла (http://www.imho.ws/showthread.php?t=27658)

Kexit 22.04.2003 22:27

Очень нужна помощь - Не читается содержимое файла
 
Не читается содержимое файла...

$fp = fopen ("homepage.txt", "r");
$result = fgets($fp,10);
echo $result;
fclose($fp);


Файл существует, и он непустой. При открытии на запись замечательно все пишется через fputs, а вот считать не получается. Подскажите, пожалуйста, что я не так сделал.

sanchos 24.04.2003 01:05

Просто не выводит результат или выводит ошибку? :/

Kexit 24.04.2003 14:23

SaNChos

Есть права на чтение.
Попробовал дополнить так:
$fp = fopen ("homepage.txt", "r");
while (!feof($fp))
$result = fgets($fp,10);
echo $result;
fclose($fp);

НО ! В homepage.txt лежит обычная html-страничка. А выдается только первое html> и все... Интересно еще, а первая скобка куда потерялась? :)
В самом же файле а) гораздо больше текста, б) перед "html" стоит еще знак меньше.
Мне не нужно было весь файл считывать, хватило бы и десяти символов. А fgets вроде как для этой ситуации подходит...
Но куда пропадает остальная инфа ?


Stasik 24.04.2003 15:24

$fp = fopen ("homepage.txt", "r");
while (!feof($fp)){
$result = fgets($fp,10);
echo $result; }
fclose($fp);

Kexit 24.04.2003 23:15

Stasik

Ага, спасибо, и я допер :) Шаг вперед сделан. Но есть задачка посложнее для меня:

вот конкретный код для вебмани:

$heh = "https://w3s.webmoney.ru".$addr;
$ch = curl_init($heh);
curl_setopt($ch, CURLOPT_HEADER, 0);
$fp = fopen ("page.txt", "w");
curl_setopt ($ch, CURLOPT_FILE, $fp);
curl_exec($ch);
curl_close($ch);
fclose($fp);

если в строке $heh написать что-нибудь левое (не https, а http), например, http://ya.ru, то все ок - в файл page.txt пишется содержимое страницы с ya.ru
т.е. механизм вроде как рабочий.

если же меняю на https://w3s.webmoney.ru/..., то файл page.txt получается пустой - т.е. нифига не считывается, хотя если этот же запрос запустить напрямую из браузера, то пишется Result:2 (в нашем случае - нужный мне ответ от сервера, т.е. оk)

грешу на curl, но вот где выход ?

Stasik 24.04.2003 23:52

попробуй curl через exec пускать

exec("/usr/bin/curl http://www.xxx.com",$output_array);
for ($i = 0; $i < count($output_array); $i++) {
$output = $output.$output_array[$i];
}
echo $output;

AleXXXSoft 25.04.2003 03:45

а кто сказал, что с HTTPS соединением что-то должно прокатить? оно ж типа защищенное?

Stasik 25.04.2003 14:23

у меня всё пахало

Kexit 26.04.2003 14:29

Сорри, что задержался. Инету не было.

Большое всем спасибо, особенно Stasik`у :)

Проблема решилась. Надо было просто в скрипте указать следующее:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

Проблема решена.

Stasik 26.04.2003 16:37

:gigi: :gigi:


Часовой пояс GMT +4, время: 01:46.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.