1

我在警告时无法打开流: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;
4

2 回答 2

1

尝试:

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

或者

$image_data = base64_encode(file_get_contents($image, FILE_USE_INCLUDE_PATH));
于 2012-07-16T10:19:24.993 回答
0

如果 main.php 位于 XXX/main.php,而图像位于 XXX/img/image.php,则相对路径为 './img/image.php'。您使用“../”进入根目录;

于 2012-07-16T10:24:46.663 回答