Проблема PHP в IE: «предоставленный аргумент не является допустимым потоковым ресурсом» - PullRequest
0 голосов
/ 23 марта 2009

Я настроил так, чтобы из разных мест на моем сайте я мог ссылаться на страницу под названием "linktothis.php", которая будет содержать ссылку на ссылающуюся страницу. Он отлично работает в Firefox, но IE, кажется, доставляет ему проблемы и говорит мне:

Warning: fread(): supplied argument is not a valid stream resource in /usr/local/apache/sites/nextadvisor/linktothis.php on line 19 

(строка 19 - четвертая строка ниже)

<?php
$filesource = $_SERVER['HTTP_REFERER'];
$a = fopen($filesource,"r"); //fopen("html_file.html","r");
$string = fread($a,1024);
if (eregi("<linkto>(.*)</linkto>", $string, $out)) {
    $outdata = $out[1];
}
//echo $outdata;
$outdatapart = explode( " " , $outdata);
echo $part[0];
if (empty($outdata)) if (eregi("<title>(.*)</title>", $string, $out)) {
    $outdata = $out[1];
}
//echo $outdata;
$outdatapart = explode( " " , $outdata);
echo $part[0];
?> 

Что мне нужно переключить, чтобы это работало в IE?

Ответы [ 2 ]

1 голос
/ 23 марта 2009

Может ли быть, что ваш IE не предоставляет ссылающуюся страницу вашему скрипту? Попробуйте var__dump ($ _ SERVER), чтобы проверить это.

0 голосов
/ 23 марта 2009

Должно быть проблема с $_SERVER['HTTP_REFERER'];. Попробуйте отобразить эту переменную в Ie и посмотреть, что она содержит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...