php CURLOPT_POSTFIELDS的绝对路径参数怎样填写?(因为图片上传得不到绝对路径)

利用微信的上传图片接口写一个php文件。

HTML代码如下:<input type="file" name="file"   value="123"/>
<br />
<input type="submit" name="submit" value="submit" />

php代码:curl_setopt($ch, CURLOPT_POSTFIELDS, 第三个参数);
微信接口要求第三个参数是个media=@绝对路径。
但是上网找了很多资料,似乎无法获得用户上传的图片的绝对路径,求教各位大神,这个问题怎么解决?

ps:本人也找过一些教程,说第三个参数可以为 dirname(__FILE__)."图片名",
dirname得到的是服务器的php文件的目录路径吧?但是假如我的php文件放在/usr/php/里,岂不是要求用户上传的图片也放在他们电脑的/usr/php/里?这个是怎么回事?求教求救,各位大神帮帮我

1个回答

绝对路径就是那么填的 你可以一直 dirname(dirname(dirname(__FILE__))) 一直包括到你网站的跟目录 然后后面的你可以自己填

houwenli1
houwenli1 回复fromscratch3: 用户访问的是php,php所在的机器就是服务器,dirname是获取的是服务器目录路径,并不是说这个php在用户的机器上
大约 5 年之前 回复
fromscratch3
梁斌668728 大神,多谢你回答我的问题,我还想问下,为什么要用dirname得到我网站的目录路径再加上用户上传的图片的名称来上传图片呢?难道不应该是用户准备上传的图片在用户电脑的绝对路径吗?
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐