include()函数不起作用?

时间:2014-11-28 07:50:46

标签: php required

我有一个 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():无法打开&#39; $ url1&#39;包含(include_path =&#39;。; C:\ php \ pear&#39;)

如何解决?任何推荐都将受到高度赞赏!谢谢!

2 个答案:

答案 0 :(得分: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

由于安全问题,在远程服务器上禁用了php.ini中的allow_url_include指令,并且在本地PHP.ini配置文件中也可能禁用它。您可以使用以下文件的相对路径:

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

答案 1 :(得分:0)

使用file_get_contents();

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

         echo $page_content = file_get_contents($url1);

         sleep(60);
       }
  ?>

希望它能在您需要时发挥作用。