2015-03-01 5 views
0

Я использую in_array с файлом(). Иногда он только считывает первую ссылку в файле blocklist.txt или вообще не читает файл.Могу ли я использовать in_array с файлом()?

$list = file("include/blocklist.txt"); 
$url = $_GET["url"]; 

if (in_array($url, $list)) { 
include("include/harmful.inc.php"); 
} else { 
header("Location: " . $_GET["url"]); 
} 
if (empty($_GET)) { 
echo "<p>URL not requested</p>"; 
} 

Нужно ли использовать что-то другое, чем in_array?

+2

С этим работает сейчас? – Rizier123

+0

@ Rizier123 Рад видеть вас снова, Rizier! Сам скрипт работает на 100%, но он более удобен для пользователя, если блок-ссылки могут быть помещены в txt-файл. Но теперь эта ошибка встречается ..: l –

+0

* Но теперь эта ошибка вызывает * Какую ошибку? Вы не отправили ни одного – Rizier123

ответ

1

Конечно, вы можете, так как file() возвращает массив.

+0

при ошибке возвращает false, что не является массивом – Rizier123

Смежные вопросы