Php 旋度:(26)不能';无法打开文件

Php 旋度:(26)不能';无法打开文件,php,api,curl,box-api,Php,Api,Curl,Box Api,当我试图通过curl调用box api时,我遇到了这个错误 curl: (26) couldn't open file 找不到原因!我使用正确的文件名调用此api- curl https://upload.view-api.box.com/1/documents \ -H "Authorization: Token YOUR_API_TOKEN" \ -H "Content-type: multipart/form-data" \ -F file=@A_correct_file_name 我

当我试图通过curl调用box api时,我遇到了这个错误

curl: (26) couldn't open file
找不到原因!我使用正确的文件名调用此api-

curl https://upload.view-api.box.com/1/documents \
-H "Authorization: Token YOUR_API_TOKEN" \
-H "Content-type: multipart/form-data" \
-F file=@A_correct_file_name
我已经看到了所有三个已经被问到的问题,但其中有两个没有回答,还有一个是针对facebook的


对不起,伙计们!我的错。我没有在文件名中包含文件的扩展名。包括它之后,它起了作用。如果将来有人犯同样的错误,我会回答这个问题。

我在改用PHP5后遇到了类似的问题(我使用的是
@
上传方法,它被弃用了,所以我不得不开始使用
卷发文件
),我的问题的解决方案就在这里找到了


解决方案:curl upload无法处理相对路径,请使用完整路径

今天早上我遇到了这个问题,但我解决了这个问题

fileUpload=@\"file, with comma .txt\"

因此,如果文件名(\”)中有逗号,则必须在文件名周围加上一些双引号。

我在相对路径方面也遇到了类似的问题,比如@Guilherme。我在运行bash脚本时使用了:

bash test/script.sh
但是,我的文件与bash脚本位于同一目录级别,而不是
test
目录(我从那里调用bash),因此脚本找不到我的文件

我的解决方案:
1.将cd放入/测试并从中运行bash script.sh

2.使用绝对路径

路易斯·克鲁兹(Luis Cruz)是正确的:文件名周围需要引号,但我需要使用“file”关键字,而不是“fileUpload”,如问题所示

curl -X GET \
-H 'Content-Type: multipart/form-data' \
-F file=@"/path/to/file.ext" \ 
'http://host:port/path/to/dir'

在我的例子中,使用相对路径不起作用,但将其更改为绝对路径可以修复它

这失败了

curl -i -X POST -H "Content-Type: multipart/form-data" \
    -F "file=@~/Downloads/xxx.csv" http://localhost:6708/upload
这起作用了

curl -i -X POST -H "Content-Type: multipart/form-data" \
    -F "file=@/Users/myself/Downloads/xxx.csv" http://localhost:6708/upload

我正在使用PlateRecognizer.com保护从dashcam视频中分离出来的图片中的车牌信息。我对确切的代码有太多问题。PlateRecognizer没有在其帮助部分提供正确的信息

我使用Windows 10笔记本电脑工作。这段代码最终对我有效:

curl -F upload=@/”Users/Me/Desktop/Driver1.mp4” -F regions=us-az -H “Authorization: Token 4892e779f97d879df6453” https://api.platerecognizer.com/v1/plate-reader/

请注意文件路径和名称周围的双引号,而不是单引号。

您是否检查了权限?@Shubham我已在包含文件的目录中执行了“chmod 777”。这还不够吗?投票赞成,因为这有助于我发现我已经咀嚼了文件名。