![]() |
Очень нужна помощь - Не читается содержимое файла
Не читается содержимое файла...
$fp = fopen ("homepage.txt", "r"); $result = fgets($fp,10); echo $result; fclose($fp); Файл существует, и он непустой. При открытии на запись замечательно все пишется через fputs, а вот считать не получается. Подскажите, пожалуйста, что я не так сделал. |
Просто не выводит результат или выводит ошибку? :/
|
SaNChos
Есть права на чтение. Попробовал дополнить так: $fp = fopen ("homepage.txt", "r"); while (!feof($fp)) $result = fgets($fp,10); echo $result; fclose($fp); НО ! В homepage.txt лежит обычная html-страничка. А выдается только первое html> и все... Интересно еще, а первая скобка куда потерялась? :) В самом же файле а) гораздо больше текста, б) перед "html" стоит еще знак меньше. Мне не нужно было весь файл считывать, хватило бы и десяти символов. А fgets вроде как для этой ситуации подходит... Но куда пропадает остальная инфа ? |
$fp = fopen ("homepage.txt", "r");
while (!feof($fp)){ $result = fgets($fp,10); echo $result; } fclose($fp); |
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, но вот где выход ? |
попробуй 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; |
а кто сказал, что с HTTPS соединением что-то должно прокатить? оно ж типа защищенное?
|
у меня всё пахало
|
Сорри, что задержался. Инету не было.
Большое всем спасибо, особенно Stasik`у :) Проблема решилась. Надо было просто в скрипте указать следующее: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); Проблема решена. |
:gigi: :gigi:
|
Часовой пояс GMT +4, время: 01:46. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.