2012-01-31 74 views
0

我试图在Codeigniter中的上载表单中将图像写入IPTC数据。在Codeigniter中使用iptcembed()将IPTC数据写入图像

我可以把它读出来的数据很好,但我也需要写出来。

基本上当我尝试和写入数据,我得到这个错误:

Severity: Warning

Message: iptcembed() [function.iptcembed]: Unable to open http://www.mydomain.com/photos/testimage1.jpg

Filename: controllers/upload.php

Line Number: 139

麻烦的是,该网址是正确的,我不明白为什么它不能打开该文件。该文件在iptcembed()运行之前上传,以确保它可以找到图像。

行139:

$path = base_url()."photos/".$filename; 

$ filename是较早在功能上载的文件的文件名。

我正在使用PHP手册的第一个示例来编写IPTC数据。

想法?

+0

可能是文件权限问题? – 2012-01-31 21:47:09

+0

不,文件夹是777. – user1176859 2012-01-31 21:54:15

+0

是的,没关系,但**文件**权限? **文件**可以由用户(apache,www-data,无论)创建它吗? – 2012-01-31 21:56:58

回答

0

可能已找到解决方案,但只是为了分享。

我的问题是完整的URL,可能是在这种情况下

"$path = base_url()."photos/".$filename;"base_url导致该故障。