PHP: Есть ли способ загрузить файлы, если расширение curl недоступно? - PullRequest
0 голосов
/ 17 декабря 2009

Есть ли способ загрузить файлы, если расширение curl недоступно или было отключено?

Ответы [ 2 ]

4 голосов
/ 17 декабря 2009

Вы можете получить содержимое удаленного файла, используя:

<?php
    $file_content = file_get_contents('http://www.the-site.com/file.txt');
?>

File_get_contents на PHP.net

2 голосов
/ 17 декабря 2009

Это тоже работает. Хотя у вас должны быть включены сокеты.

function getcontent($server,  $file,$port=80)
{
    $cont = "";
    $ip = gethostbyname($server);
    $fp = fsockopen($ip, $port);
    if (!$fp)
    {
        return "Unknown";
    }
    else
    {
        $com = "GET $file HTTP/1.1\r\nAccept: */*\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\r\nHost: $server:$port\r\nConnection: Keep-Alive\r\n\r\n";
        fputs($fp, $com);
        while (!feof($fp))
        {
            $cont .= fread($fp, 500);
        }
        fclose($fp);
        $cont = substr($cont, strpos($cont, "\r\n\r\n") + 4);
        return $cont;
    }
}

Использование:

getcontent('google.com', '/intl/en_ALL/images/logo.gif');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...