为什么我无法打开流?

时间:2012-07-16 10:14:14

标签: php relative-path file-get-contents

我无法在警告:file_get_contents(img/service/polaroid/pol_b1cfb94c5c28b8c2ffaa0db64132b700.png) [function.file-get-contents]: failed to open stream: No such file or directory in C:\xampp\htdocs\XXX\class\service.php on line 18

打开流

图像存储在/XXX/img/service/polaroid/pol_b1cfb94c5c28b8c2ffaa0db64132b700.png

PHP_SELF显示/XXX/main.php

有人能告诉我什么是错的吗?我尝试做相对路径"../img/etc"思考,因为我从类文件夹中调用,但这不起作用。

$image = $row->pol_path;
        $image_data = base64_encode(file_get_contents($image));
        $src='data: image/png;base64, '.$image_data;

2 个答案:

答案 0 :(得分:1)

尝试:

$image_data = base64_encode(file_get_contents($image, true));

OR

$image_data = base64_encode(file_get_contents($image, FILE_USE_INCLUDE_PATH));

答案 1 :(得分:0)

如果main.php位于XXX / main.php,图像位于XXX / img / image.php,则相对路径为'./img/image.php'。你带着'../';

走到了根目录之上