我正在使用simpletester为我的CodeIgniter站点编写测试。它做的一件事就是提供自动生成的文件。我想测试一个文件的输出是否正确。
但是,如果我这样做:
function testFunction1(){
$url = site_url('downloader/function1');
$handle = fopen($url,'r');
$contents = stream_get_contents($handle);
echo $contents;
fclose($handle);
}
它输出一个404。
当我把"www.google.com“作为url时,它工作得很好。如果我在浏览器中复制粘贴URL,也可以下载该文件。
谢谢!
编辑:即使我尝试下载一个普通的文件(所以不是php函数),它也会给出404。
发布于 2011-01-07 15:01:14
使用相对路径时,只需删除相对路径实例的site_url()即可。
fopen接受以下内容:
$handle = fopen("/home/rasmus/file.txt", "r");
$handle = fopen("/home/rasmus/file.gif", "wb");
$handle = fopen("http://www.example.com/", "r");
$handle = fopen("ftp://user:password@example.com/somefile.txt", "w");
但site_url似乎增加了一些东西。
还要确保检查相对路径目录是否正确。
发布于 2013-02-01 03:06:18
如果您是在本地访问,那么只需使用
$url = "main/function":
$file_content = file_get_contents("http://localhost/codeignitor/" . $url);
https://stackoverflow.com/questions/4625139
复制