загрузить файл на сервер без использования формы? - PullRequest
3 голосов
/ 18 мая 2011

Мы представляем эту форму;

<form action="http://api.blabla.com/huhu.php" method="post" enctype="multipart/form-data">
        <input type="file" name="files[]" />
        <button type="submit">submit</button>
    </form>

Я хочу загрузить файлы на этот сервер, не используя форму выше.

Я попробовал это с php curl, но не смог.

Я хочу, потому что у меня очень большое количество файлов для загрузки. И это должно выполняться автоматически с заданиями cron.

1 Ответ

5 голосов
/ 26 декабря 2012

Это пример загрузки файла с помощью cURL, который можно начать с:

$ch = curl_init('http://api.blabla.com/huhu.php');
curl_setopt_array($ch, array(
    CURLOPT_POSTFIELDS => array(
        'files[]' => '@/path/to/file',
    ),
));
if (false === ($res = curl_exec($ch))) {
    die("Upload failed: " . curl_error($ch));
}

Строка '@/path/to/file' имеет особое значение, поскольку она начинается с @;строка, которая следует непосредственно за ней, должна содержать путь к файлу, который вы хотите загрузить.

...