Функция include () не работает?

У меня есть файл all.php как это:

<?php
$url=file('file.txt');
foreach($url as $url1) {

include($url1);

sleep(60);
}
?>

file.txt содержит:

http://mywebsite.com/1.php
http://mywebsite.com/2.php
http://mywebsite.com/3.php

Когда я бегу all.php, это показало:
Предупреждение PHP: include (): Не удалось открыть $ url1 для включения (include_path = ‘.; C: \ php \ pear’)

Как это исправить? Любая рекомендация будет высоко оценена! Спасибо !

0

Решение

Попробуй это

$handle = fopen("file.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
include ($line);
}
}
fclose($handle);

Но вы не можете использовать имена файлов, как показано ниже:

http://mywebsite.com/1.php
http://mywebsite.com/1.php
http://mywebsite.com/1.php

как allow_url_include директива в php.ini отключена на удаленном сервере из-за проблем с безопасностью, а также может быть отключена в вашем локальном файле конфигурации PHP.ini. Вы можете использовать относительный путь к файлам, как показано ниже:

1.php
../1.php
../..1.php
0

Другие решения

Используйте file_get_contents ();

   <?php
$url=file('file.txt');
foreach($url as $url1) {

echo $page_content = file_get_contents($url1);

sleep(60);
}
?>

Надеюсь, это сработает так, как вам нужно.

0

По вопросам рекламы [email protected]