Как скачать файл с помощью php, указанный путь известен - PullRequest
0 голосов
/ 30 марта 2012

Мне нужно скачать pdf-файлы, связанные с данными из веб-источника. Я знаю полный путь к файлу. Я пытался с curl, но это занимает много времени и записи 0-байтового файла.

$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$rawdata = curl_exec($ch);
curl_close ($ch);
if(file_exists($fullpath)){
    unlink($fullpath);
}
$fp = fopen($fullpath,'x');
fwrite($fp, $rawdata);
fclose($fp);

Ответы [ 2 ]

1 голос
/ 30 марта 2012
$ch = curl_init("http://www.example.com/");
$fp = fopen("example_homepage.txt", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);

http://www.php.net/manual/en/curl.examples-basic.php

Или с этим (если в вашей PHP-конфигурации настроены оболочки fopen):

$file = 'http://somehosted.com/file.pdf'; // URL to the file

$contents = file_get_contents($file); // read the remote file

touch('somelocal.pdf'); // create a local EMPTY copy

file_put_contents('somelocal.pdf', $contents); // put the fetchted data into the newly created file

// done :)

И этот может подойти вам лучше всего: http://www.jonasjohn.de/snippets/php/curl-example.htm

0 голосов
/ 30 марта 2012

Трудно сказать, не видя, как выглядит ваш код и где вы можете ошибаться, но посмотрите на это и посмотрите, есть ли что-то, что выделяется как то, что вы могли бы упустить:1003 *http://davidwalsh.name/download-urls-content-php-curl

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