Php 是否在不使用表单的情况下将文件上载到服务器?

Php 是否在不使用表单的情况下将文件上载到服务器?,php,html,file-upload,curl,http-headers,Php,Html,File Upload,Curl,Http Headers,我们想象这种形式 <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> 提交 我想上传文件到这个服务

我们想象这种形式

<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'
具有特殊含义,因为它以
@
开头;紧跟其后的字符串应该包含要上载的文件的路径。

您可以使用file\u get\u contents。见:[[1]: