【发布时间】:2015-10-02 10:30:32
【问题描述】:
我正在使用一个 PHP 缩略图生成脚本,我过去曾多次使用该脚本而没有问题。我目前在我现在遇到问题的同一个域上使用它没有问题。 脚本正在处理到一个点。它正在生成物理缩略图图像并将它们保存到预设缓存目录中,但它不会将调整大小的图像返回给浏览器。 图片src格式如下:
<img src="thumbnail.php?file=sample/02.jpg&w=100&h=70&el=0&gd=0" />
我已确认该图像存在并且可以在浏览器本身中显示。 此外,PHP 脚本加载正常,因为我已经通过添加“回声”来确认它进行了测试。 我已经在服务器上的多个位置安装了这个脚本,结果是一样的。我什至尝试过其他版本的 PHP 缩略图生成器,但它们都没有在浏览器中生成调整大小的图像。
我已检查 GD 在我的服务器上是否处于活动状态:
GD Support enabled
GD Version bundled (2.1.0 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.4.2
GIF Read Support enabled
GIF Create Support enabled
JPEG Support enabled
libJPEG Version 6b
PNG Support enabled
libPNG Version 1.2.44
WBMP Support enabled
XBM Support enabled
PHP 版本为 5.3.29
Imagemagick 可用且路径确认为'/usr/bin/convert/'。
在这里你可以看到结果:
http://demos.mitey.co.nz/image_processor/index.php
出现的只是损坏的图像占位符,而不是动态生成的缩略图。 所有相关权限都设置为0777或0755,都试过了。 这确实不是一个难以使用的脚本,我过去有很多次,但我无法调试在这种情况下导致它失败的任何原因。
任何人都知道什么会阻止图像源正确处理其中包含的 PHP? 我已经尝试了很多不同的事情,以至于我无法再专注于这个问题并想出其他任何尝试。
【问题讨论】:
-
日志中是否有任何详细错误? ...可能是路径问题...
-
thumbnail.php 的内容是什么?
-
好的......在 thumbnail.php 的某个地方你有
echo 'strSourceFile: ' . $var_file;......删除它!