草庐IT

publicname

全部标签

php - 使用 cURL 上传不带@符号的文件?

我这里有一个小问题,我如何专门告诉cURL将文件附加到请求?如果我使用cURL上传文件,那么常见的方法是将其作为POST数据数组的一部分附加到其前面带有@的值,例如:CURLOPT_POSTFIELDS=>array('my-file'=>'@my-file.txt')这显然可行,但我有两个问题:如果它实际上不是我正在上传的文件怎么办?如果我的POST值实际上是“@my-file.txt”并且它尝试上传文件怎么办?它造成了我极力避免的漏洞。如何从URL上传文件?我是否必须下载它,将其存储在临时文件夹中,然后使用该临时文件夹中的@附加它?为什么我不能只为cURL提供我希望用作文件的内容?