我有一个 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;)
如何解决?任何推荐都将受到高度赞赏!谢谢!
答案 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);
}
?>
希望它能在您需要时发挥作用。