PHP imagejpeg()问题

时间:2010-01-09 02:21:42

标签: php debugging gd

我有一个图像上传脚本,可以在我的小共享主机上运行,​​但就在我切换到Virt Ded时,它立即停止工作。经过一番研究后,我确定罪魁祸首是PHP函数imagejpeg() - 这是脚本中的最后一段代码。

它允许我指定null作为文件路径(在这种情况下它将它打印到屏幕上),但不允许我输入任何文件路径而不返回false。

有人知道发生了什么事吗?

1 个答案:

答案 0 :(得分:1)

首先,我会看看PHP安装是否包含imagejpeg()所需的所有libgd内容。

您可以这样检查:

$extensions = get_loaded_extensions();

if( !in_array( 'gd', $extensions ) )
{
  die "libgd is not loaded";
}

如果这样做很好,你可以这样做:

$gd = gd_info();

while( list( $k, $v ) = each( $gd ) )
{
  echo "$k: $v";
}

确保列出了一些列出的jpeg内容,如果没有,则需要安装一些依赖库。