【问题标题】:php add text before file extension [duplicate]php在文件扩展名之前添加文本[重复]
【发布时间】:2014-06-12 10:15:13
【问题描述】:

我正在尝试在链接媒体文件的扩展名之前添加文本“-250x250”。我正在使用以下代码:

$ext = substr($image, strrpos($image, "."));
$thumb = basename($image, $ext) . "-250x250" . $ext;

我遇到的问题是,这似乎也删除了文件名之前的所有内容,因此 $image 可能输出为http://www.skizzar.com/template-fox/files/2014/04/fox3.jpg。 $thumb 只输出 fox3-250x250.jpg

有没有办法阻止我的代码剥离通向文件的路径?

【问题讨论】:

    标签: php wordpress image replace


    【解决方案1】:
    add_image_size( 'my-size', 250, 250, true );
    function my_thumb( $size = 'my-size' ){
        global $post;
    
            $image_id = get_post_thumbnail_id($post->ID);  
            $image_url = wp_get_attachment_image($image_id, $size , false, array( 'alt'   => get_the_title() ,'title' =>  get_the_title()  ));  
            echo $image_url;
        }
    

    然后在循环中使用my_thumb 函数,例如:

    <img src="<?php echo my_thumb('my-size'); ?>" />
    

    注意:这也会调整您的媒体文件的大小

    【讨论】:

      【解决方案2】:

      试试这个。

      $fileName = ' http://www.skizzar.com/template-fox/files/abc.jpg';
      $fileArray = pathinfo($fileName);
      echo $fileArray['dirname'].'/'.$fileArray['filename'].'-250x250'.'.'.$fileArray['extension'];
      

      这是一个工作演示。

      Demo

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-07
        • 1970-01-01
        • 2017-02-23
        • 2011-12-23
        • 2011-11-25
        • 2012-10-07
        • 1970-01-01
        相关资源
        最近更新 更多