繁体   English   中英

带有timThumb的PHP绝对路径不起作用

[英]PHP absolute path with timThumb doesn't work

我正在编写一个wordpress插件,并使用此脚本来调整图像大小: Timthumb

该脚本使用绝对路径,但是我无法使其正常工作。 我已经检查了所有路径,但仍然一无所获。

这是我的代码:

$plugin_dir_name = "my-plugin";

$pathTimThumb = WP_PLUGIN_URL . '/' . $plugin_dir_name . '/timthumb.php';
$pathToUpload = WP_CONTENT_URL.'/uploads/'.$plugin_dir_name;
$hImg = 150;
$wImg = 150;

....

$myImage = '<img class="thumb" src="'.$pathImageThumb.'?src='.$pathToUpload.'/'.$allImages[$i].'&h='.$hImg.'&w='.$wImg.'&zc=1" alt="">';

在萤火虫中,我得到以下URL:

<img alt="" src="http://localhost/mu/wp-content/plugins/my-plugin/timthumb.php?src=http://localhost/mu/wp-content/uploads/my-plugin/car___1/26zhoar5.jpg&amp;h=150&amp;w=150&amp;zc=1" class="thumb">

错误在哪里?

用这个。

 $my_plugin_url = plugins_url('my-plugin-name/');
    $my_timthumb_url = $my_plugin_url.'timthumb.php?';
    $my_image_url = 'http://localhost/images/image.jpg';
echo '<img alt="" src="'.$my_timthumb_url.'src='.$my_image_url.'&amp;h=150&amp;w=150&amp;zc=1"/>';

使调音工作的注意事项:

  • chmod您的timthumbs缓存文件夹
  • 不要使用外部图像
  • 检查你的timthumb版本

干杯,戴夫

WP_CONTENT_URL是网址,而不是绝对路径。 请改用WP_CONTENT_DIR

TimThumb尝试通过从src参数的开头删除http://CURRENT_HOST.tld来确定图像的本地路径。

由于您正在localhost运行,因此可能会感到有些困惑,并错误地将其计算为外部映像。 我怀疑是这种情况(我检查了源,应该可以),但这是有根据的猜测。

您是否尝试http://localhost/mu/wp-content/plugins/my-plugin/timthumb.php?src=http://localhost/mu/wp-content/uploads/my-plugin/car___1/26zhoar5.jpg&amp;h=150&amp;w=150&amp;zc=1读取HTTP响应标头http://localhost/mu/wp-content/plugins/my-plugin/timthumb.php?src=http://localhost/mu/wp-content/uploads/my-plugin/car___1/26zhoar5.jpg&amp;h=150&amp;w=150&amp;zc=1

如果不是,请对Firefox使用HttpFox并将结果发回。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM