基本上,我正在开发一个脚本问题。问题是它想要创建一个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 -->
答案 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。
你真的应该使用逻辑变量名,当你在几个月/几年内回到代码中时,你将遇到真正的麻烦。