【发布时间】:2014-08-15 08:44:35
【问题描述】:
我正在使用 multipart/form-data 上传一个文件,并将上传的文件放在另一个 php 文件中以在其他地方使用它。
这是我使用的多部分/表单数据:
<html>
<body>
<form enctype="multipart/form-data" action="facebook.php" method="post">
<p><label for="source">Photo</label><input type="file" name="source" /></p>
<p><input type="submit" value="Upload" /></p>
</form>
</body>
</html>
现在我改为使用 cURL 上传文件,因为我想上传多个文件,所以我不需要使用表单。
这是我现在使用的代码:
<?php
$ch = curl_init('http://localhost/faceads/facebook.php');
curl_setopt_array($ch, array(
CURLOPT_POSTFIELDS => array(
'files[]' => '@C:\xampp\htdocs\faceads\Assento-Novo.png',
),
));
if (false === ($res = curl_exec($ch))) {
die("Upload failed: " . curl_error($ch));
}
?>
我正在尝试以与之前相同的方式在 facebook.php 中获取上传的文件,但它不起作用,而且因为我对 cURL 几乎一无所知,所以我不知道该怎么做。
这是现在的 facebook.php 文件:
if (!empty($_FILES)) {
$uploaddir = './uploads/'; // Upload folder
$uploadfile = $uploaddir . basename($_FILES['source']['name']);
if (move_uploaded_file($_FILES['source']['tmp_name'], $uploadfile)) {
USE THE FILE URL
.
.
.
}
}
谁能帮我说说如何使用 cURL 获取上传的文件?
谢谢
【问题讨论】:
标签: php curl file-upload