【发布时间】:2011-03-06 09:15:57
【问题描述】:
我想知道当文件只是一个字符串时,是否可以发布一个文件——连同其他表单数据?
我知道你可以通过在文件路径前加上“@”前缀来发布已经在文件系统上的文件。
但是我想绕过创建一个临时文件,只将文件作为字符串发送,但我不确定如何在 PHP 中使用 cURL 构造请求。
干杯
$postFields = array(
'otherFields' => 'Yes'
,'filename' => 'my_file.csv'
,'data' => 'comma seperated content'
);
$options = array(
CURLOPT_RETURNTRANSFER => true
,CURLOPT_SSL_VERIFYPEER => false
,CURLOPT_SSL_VERIFYHOST => 1
,CURLOPT_POSTFIELDS => $postFields
,CURLOPT_HTTPHEADER => array(
'Content-type: multipart/form-data'
)
);
【问题讨论】:
-
@Vin 绝对不是重复的。这是一个很好的问题。除了手动制作所有 POST 数据之外,我不知道任何添加部件标题的方法,就像这里需要的那样。
-
@Artefacto:对,我没有正确理解这个问题
-
原始数据是指 file_get_contents($path_to_file); ?