[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по fopen()
кракозябра
Есть небольшой скрипт


<?php
$site = "tak.html";
$sh = fopen($site, "r");
echo $sh;
?>


При запуске скрипт выдает лишь Resource id #3, хотя вроде же должен tak.html показать?

Ubuntu/10.04 x86_64
Apache/2.2.1
PHP 5.3.2



Спустя 15 минут, 40 секунд (2.05.2010 - 20:09) Han написал(а):
Нет функция fopen() открывает файл для чтения в твоём случае и возвращает дескриптор. Чтобы прочитать файл в переменную использую функцию fread().
Пример


$fd = fopen($site, "r");
$bufer=$fread($fd, filesize($site)); //читаем файл в переменную $bufer;
echo $bufer;


Первый аргумент функция принимает дескриптор файла, второй аргумент функции принимает значение файла в байтах тоесть сколько прочесть байт из файла и функция filesize() вычисляет размер файла в байтах тоесть в данном случае файл читается целиком.

Спустя 9 минут, 51 секунда (2.05.2010 - 20:19) кракозябра написал(а):
пока ждал ответа, нашел вроде решение...


<?php
function
get_content($url) {
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
ob_start();
curl_exec ($ch);
curl_close ($ch);
$string = ob_get_contents();
ob_end_clean();
return $string;
}
$content = get_content ("http://www.mail.ru");
var_dump ($content);
?>


В данном случае возможно ли сохранение $content в определенный файл?

Спустя 24 минуты, 11 секунд (2.05.2010 - 20:43) vasa_c написал(а):
А какие вам видятся проблемы при его сохранении? И чем это сохранение по вашему мнению отличается от сохранения других данных?

Спустя 1 день, 23 часа, 42 минуты, 4 секунды (4.05.2010 - 20:25) кракозябра написал(а):


<?php
function
get_content($url) {
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
ob_start();
curl_exec ($ch);
curl_close ($ch);
$string = ob_get_contents();
ob_end_clean();
return $string;
}
$content = get_content ("http://www.mail.ru");
var_dump ($content);
?>


а как в данном случае скрыть вывод
$string = ob_get_contents();
?

Спустя 13 минут, 10 секунд (4.05.2010 - 20:38) Nikitian написал(а):

function get_content($url) {
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$string=curl_exec ($ch);
curl_close ($ch);
return $string;
}


Спустя 6 минут, 5 секунд (4.05.2010 - 20:45) кракозябра написал(а):
Цитата (Nikitian @ 4.05.2010 - 17:38)

function get_content($url) {
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$string=curl_exec ($ch);
curl_close ($ch);
return $string;
}

все равно появляется над выводимом фреймом string(6917) " sad.gif Число в скобках произвольное.

Спустя 6 минут, 26 секунд (4.05.2010 - 20:51) кракозябра написал(а):
"Не смейте воевать с Россией - на любую Вашу хитрость они ответят своей непредсказуемой гупостью" (с) фон Бисмарк...

<p style="color: rgb(255, 255, 255)">
как вариант smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.