Readfile() отдать файл через http

Рейтинг: 0Ответов: 2Опубликовано: 01.12.2014

Доброго времени суток знатоки ! Вопрос видимо очень простой, но я первый раз работаю с файлами в php, поэтому прошу понять и простить! В общем у меня есть ссылка на сервер с файлами и мне нужно при запросе клиента оттуда брать файл и отдавать ему. Я ознакомился в инете с руководствами и написал такой код

        $file = 'http://some_server/some_directory/some_link.apk';

        if (ob_get_level()) {
            ob_end_clean();
        }

        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename=' . basename($file));
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate');
        header('Pragma: public');
        header('Content-Length: ' . filesize($file));

        readfile($file);

Но как я не мучился - он упорно не хочет отдавать файл! Если указываю на локальный файл, то отдает исправно. Проверял php.ini, allow_url_fopen и allow_url_include включены. Максимальный размер скачиваемого файла соответствует размеру файла. Кстати работаю я на локальном сервере xampp и фнеймворке yii, php версия - 5.4.27. Подскажите пожалуйста в чем может быть проблема!

Ответы

Ответов пока нет.