PHP错误function.imagejpeg

时间:2012-10-20 17:36:03

标签: php

基本上,我正在开发一个脚本问题。问题是它想要创建一个8位文本的文件夹,其中“九十九夜”是最后的2位。

imagejpeg() [<a href='function.imagepng'>function.imagejpeg</a>]:
Unable to open 'cache/album/ninety-ninenightsⅡ/na.jpeg' for writing: 
No such file or directory in /home/****/public_html/card.php on line 113

<!-- language: lang-php -->

1 个答案:

答案 0 :(得分:1)

您遇到了字符为UTF-8的问题。 str_* php函数系列都是latin1,所以你的角色正在变成垃圾。

用以下代码替换您的代码:

$file = 'cache/album/' . mb_strtolower(preg_replace('|\s|u', '', $asdfgh['Title']), 'UTF-8') . '.jpg';
if (!file_exists($file))
{                              
    $gasd = imagecreatefromjpeg($asdfgh['Pictures']['Tile32px']);

请注意在imagepng上使用$ file。

你真的应该使用逻辑变量名,当你在几个月/几年内回到代码中时,你将遇到真正的麻烦。