为什么codeigniter会给我这个错误?

时间:2011-06-03 10:07:07

标签: php codeigniter image-processing path resize

我正在尝试制作用户图像的缩略图。但是,我总是得到“图像的路径不正确。”

我的代码:

$settings = array(
            'source_image' => '/videotuts/profilepic/userimg.png',
            'create_thumb' => TRUE,
            'new_image' => '/videotuts/profilepic'
        );
$this->load->library('image_lib',$settings);

$r = $this->image_lib->resize();

在我的网站root中没有安装codeigniter是否重要?

3 个答案:

答案 0 :(得分:2)

查看所有答案和评论,让我假设您在文件夹/htdocs/videotuts/中有codeigniter,注意起始时有一个/。因此index.php位于htdocs/videotuts/index.php。 Codeigniter库将遵循index.php各自的任何路径,因此/videotuts/profilepic/userimg.png下应该有一个路径/htdocs/videotuts/,或者完整路径应该是'/htdocs/videotuts/videotuts/profilepic/userimg.png ”。如果不相同,请从路径中删除不需要的文件夹名称。您无需使用APPPATHFCPATHBASEPATH。 2,如果您正在创建缩略图,我希望您已正确设置图像文件夹的读写权限。

答案 1 :(得分:0)

该文件夹实际上是在服务器上的绝对路径上吗?如果没有,请尝试使用APPPATH常量。

'source_image' => APPPATH.'videotuts/profilepic/userimg.png',

答案 2 :(得分:0)

如果您使用的是CI 2.0.2,那么您的APPPATH就是应用程序文件夹。你应该使用FCPATH,试试这个:

'source_image' => FCPATH.'videotuts/profilepic/userimg.png',