Мы представляем эту форму;
<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.
Это пример загрузки файлов с помощью 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'
имеет особое значение, потому что она начинается с @
; строка, которая непосредственно следует за ней, должна содержать путь к файлу, который вы хотите загрузить.