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]: