从远程服务器上传文件...(PHP)

时间:2009-09-08 08:25:58

标签: php curl

我正在使用FaceBook API上传照片,而API需要本地文件路径。据我所知,他们正在将请求交给CURL,如:upload = @ localfilename

但是我的文件不驻留在本地,所以我想弄清楚是否有办法让它与远程文件一起工作....

我试着将它指向一个本地文件,它只是'echo file_get_contents('some_remote_image.jpg');'

但这没效果。

有没有人有任何想法?

谢谢!

2 个答案:

答案 0 :(得分:0)

然而,您可以链接到它们,例如

<img src="www.mydomain.com"/>

答案 1 :(得分:0)

是否无法在服务器上缓存文件,然后在上传后将其删除?我写了一个Flickr - &gt; Facebook Photo Album应用程序就是这样做的。

好吧,如果你不想这样做,你可以这样做:

编辑文件facebookapi_php5_restlib.php,将照片上传调用追溯到实际的卷曲调用,该调用位于:

私有函数post_upload_request($ method,$ params,$ file,$ server_addr = null)

现在hacky部分,而不是传递$ file的文件名,传入一个数组,然后检查它是否在这个函数中的数组。如果是,则从中提取二进制数据并将其设置为post参数之一。您可能需要一些卷曲参数:

http://www.digimantra.com/technology/php/post-pictures-on-twitpic-api-using-php/

相关问题