Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 3

File_get_contents

17.12.2015, 17:19. Показов 1217. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Возникла проблема - не выводятся отзывы с digiseller. Дело в том, что когда устанавливаю скрипт на хостинге, с горем по полам все выводятся, через раз. Но, на когда запускаю на локалке через open-server, не работает. Уже сравнивал php версии, на моем хостинге установлена 5.4, в open-server ставил такую же, в конечном результате ошибка (предупреждение) при этом не хочет выводиться не в какую, уже все php версии перепробовал.

Вот что на сайте пишется
Code
1
2
3
Warning: file_get_contents(): in D:\OpenServer\domains\localhost\goods_info.php on line 265
 
Warning: file_get_contents(http://localhost\/resp_block.php?id_goods=1900521): in D:\OpenServer\domains\localhost\goods_info.php on line 265
Вот сам код, на который жалуется.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    <div id=\"con_d_tab3\" class=\"di_tabs\">
    <div class=\"info\"> \n";
    $result .= "<div class=\"digiseller-reviews_content\"> \n";
    $opts = array(
    'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
    "User-Agent: Opera\r\n"
    )
    );
    $context = stream_context_create($opts);                            
    if($resp_block = file_get_contents("http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"])."/resp_block.php?id_goods=".$_GET["id"], false, $context)){
    $result .= $resp_block;}
    $result .= "</div>\n";
    $result .=  "       
    </div>
    </div>
    </div>
 </div>\n";
265 строчка, это:
PHP
1
if($resp_block = file_get_contents("http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"])."/resp_block.php?id_goods=".$_GET["id"], false, $context)){
Помогите пожалуйста разобраться
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.12.2015, 17:19
Ответы с готовыми решениями:

File_get_contents
Есть ли максимальная длина у file_get_contents?

file_get_contents
Пишу file_get_contents(path) У себя на компе всё нормально работает, выводит код запрашиваемой страницы. Заливаю на сервер, не...

File_get_contents
Добрый день. Имеется сайт http://race4rent.ru/ С другого сайта пытаюсь получить его html Но file_get_contents возвращает false И...

5
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
17.12.2015, 17:31
PHP
1
echo "http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"])."/resp_block.php?id_goods=".$_GET["id"];
0
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 3
17.12.2015, 18:55  [ТС]
К сожалению не помогло, теперь вместо
Code
1
2
3
Warning: file_get_contents(): in D:\OpenServer\domains\localhost\goods_info.php on line 265
 
Warning: file_get_contents(http://localhost\/resp_block.php?id_goods=1900521): in D:\OpenServer\domains\localhost\goods_info.php on line 265
пишется на месте ошибки:
Code
1
http://localhost\/resp_block.php?id_goods=1900564
При этом, не выводятся отзывы.

Добавлено через 2 минуты
Возможно конечно проблема в resp_block.php, гляньте пожалуйста, возможно заметите здесь проблему, правда я не думаю что она в этом файле есть, но все же.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php
require_once "./inc/functions.php";
 
$GLOBALS["type_responses"] = $info_goods["resp_block_dt"];
 
// ID товара
if(isset($_REQUEST["id_goods"]) && !empty($_REQUEST["id_goods"])){
$GLOBALS["id_goods"] = $_REQUEST["id_goods"];}
else{$GLOBALS["id_goods"] = "";}
// тип отзывов
if(isset($_SESSION["type_responses"]) and !empty($_SESSION["type_responses"])){
    switch($_SESSION["type_responses"]){
    case "all":
    $GLOBALS["type_responses"] = "all";
    break;
 
    case "good":
    $GLOBALS["type_responses"] = "good";
    break;
    
    case "bad":
    $GLOBALS["type_responses"] = "bad";
    break;
    
    default:
    $GLOBALS["type_responses"] = "all";}}
else{
    switch($GLOBALS["type_responses"]){
    case "all":
    $GLOBALS["type_responses"] = "all";
    break;
 
    case "good":
    $GLOBALS["type_responses"] = "good";
    break;
    
    case "bad":
    $GLOBALS["type_responses"] = "bad";
    break;
    
    default:
    $GLOBALS["type_responses"] = "bad";}}
 
// установленная страница(по умолчанию - 1)
get_current_page();
// количество строк и количество страниц
$GLOBALS["rows"] = $info_goods["resp_block_row"];
$GLOBALS["count_page"] = $info_goods["resp_block_pages"];
?>
            <!-- Список товаров -->
            <div class="digiseller-reviewList">
                <div class="digiseller-options">
                        <div class="digiseller-filtersort">
                            <form action="javascript:responses(<?php echo $_GET["id_goods"];?>, '');" method="get" style="margin:0px;padding:0px;">
                            <span>Показать:</span>
                            <?php echo get_type_responses(); ?>
                            </form>
                        </div>      
                </div>
                
<?php
$result = "";
 
$answer_resp = $GLOBALS["obj"] -> goods_responses($GLOBALS["seller_id"],$GLOBALS["id_goods"],$GLOBALS["type_responses"],$_REQUEST["page"],$GLOBALS["rows"]);
$answer_resp = $GLOBALS["obj"] -> parse_xml($answer_resp);
    if($answer_resp -> retval != 0){
    $result .= "<p>".$answer_resp -> retdesc."</p>\n";}
    else{
        $url = "";
            if(!empty($answer_resp -> product -> id)){
            $url .= "&amp;id_goods=".$answer_resp -> product -> id;}
        if((int)($answer_resp -> pages["cnt"]) == 0){
        $result .= "<p>".$GLOBALS["mess"]["resp_not_found"]."</p>\n";}
        elseif((int)($answer_resp -> pages -> num) > (int)($answer_resp -> pages["cnt"])){
        $result .= "<p>".$GLOBALS["mess"]["page_not_found"]."</p>\n";}
        else{
            foreach($answer_resp -> reviews -> review as $review){
                switch($review -> type){
                case "good":
                $html_class = "good";
                $type_sym = "+";
                break;
                
                case "bad":
                $html_class = "bad";
                $type_sym = "-";
                break;}
            $result .= "<div class=\"digiseller-review\">
                        <span class=\"digiseller-reviewdate\">".$review -> date."</span>
                        <p>
                        <span class=\"digiseller-review$html_class\">$type_sym</span>
                        ".nl2br($review -> info)." 
                        </p>\n";
                
                if(!empty($review -> comment)){
                $comment = $review -> comment;
                $comment = nl2br($comment);
                    $result .= "<div class=\"digiseller-reviewcomment\">
                        <span class=\"digiseller-reviewcommentarrow\">▲</span>
                        <span class=\"digiseller-reviewcommentadmintxt\">
                            <span class=\"digiseller-reviewdate\">Комментарий администратора</span>
                            ".$comment."
                        </span>
                        </div>\n";}                     
 
            $result .= "</div>
                    <div class=\"digiseller-both\"></div>\n";}
            // вывод номерации страниц
            if((int)($answer_resp -> pages["cnt"]) > 1){
            $result .= "<div class=\"digiseller-paging\">\n";
            $cp = (int)($answer_resp -> pages -> num);
            $ap = (int)($answer_resp -> pages["cnt"]);
            $result .= show_num_page($cp,$ap,$GLOBALS["count_page"],"javascript:responses",$GLOBALS["id_goods"]);
            $result .= "</div>\n";}
                    
            }}
echo $result;
?>
                </div>
            <!-- end.Список товаров -->
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
17.12.2015, 19:08
Вам не кажется, что тут слэш лишний?
Цитата Сообщение от Grand228 Посмотреть сообщение
http://localhost\/resp_block.php?id_goods=1900564
0
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 3
17.12.2015, 19:26  [ТС]
Безусловно! Но и убрать ее тоже нельзя, по скольку не нашел в этом коде
PHP
1
echo "http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"])."/resp_block.php?id_goods=".$_GET["id"];
Если например перейти на прямую по адресу, то вот что получается вот это http://higgs.rghost.ru/7dQRFFZfd/image.png , казалось бы форма есть, но она не активна.

Загрузил полностью скрипт, если у кого есть open-server, посмотрите на всю картину в целом
Вложения
Тип файла: rar php_shop.rar (130.6 Кб, 5 просмотров)
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
17.12.2015, 19:33
Цитата Сообщение от Grand228 Посмотреть сообщение
Но и убрать ее тоже нельзя, по скольку не нашел в этом коде
Так str_replace-ни эго
PHP
1
2
3
$url = "http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"])."/resp_block.php?id_goods=".$_GET["id"];
$url = str_replace("\\/" , "/" , $url );
if($resp_block = file_get_contents($url , false, $context)){
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.12.2015, 19:33
Помогаю со студенческими работами здесь

file_get_contents
Доброго времени суток, уважаемые форумчане! Мое знакомство с php началось совсем недавно, но к сожалению пока что моих знаний не хватает...

File_get_contents
Через file_get_contents получаю код другой страницы для создания нужной мне формы отправки заявок на моем сайте. Как вносить изменения в...

File_get_contents()
Всем привет. Создаю API для своего сайта по сокращению ссылок. Столкнулся с такой проблемой: делаю проверку, что первые символы ссылки -...

file_get_contents
Периодически сталкиваюсь с такой проблемой когда эта функция не видит некоторые сайты. $link = &quot;http://europaplus.ru/&quot;; ...

File_get_contents
Всегда использовал функцию file_get_contents,с помощью нее можно получить HTML код страницы. Но теперь столкнулся с такой проблемой : на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru