Wamp php звонит на тот же сайт, чтобы скачать файл - PullRequest
0 голосов
/ 07 января 2011

Я пишу тесты для своего сайта CodeIgniter, используя simpletester.Одна из вещей, которую он делает - это предлагает автоматически сгенерированные файлы.Я хочу проверить правильность вывода файла.

Однако, если я сделаю это:

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-адрес в браузер.

Спасибо!

edit: даже если я пытаюсь загрузить обычный файл (не функцию php)полный URL, это дает 404.

Ответы [ 2 ]

0 голосов
/ 01 февраля 2013

Если вы используете локальный доступ, просто используйте

$url = "main/function":  
$file_content = file_get_contents("http://localhost/codeignitor/" . $url);
0 голосов
/ 07 января 2011

когда вы используете относительные пути, просто удалите 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, похоже, что-то добавляет.

также убедитесь, что в каталоге относительных путей указан параметр corrent.

...