-1
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 

if ( ! function_exists('image_thumb')){
    function image_thumb($courseBanner, $userId){
        $CI =& get_instance();
        $filename_ext = pathinfo($courseBanner, PATHINFO_EXTENSION);
        $course_thumb_Banner = preg_replace('/^(.*)\.' . $filename_ext . '$/', '$1_thumb.' . $filename_ext, $courseBanner);
        $url =  base_url()."private/".$userId."/".$course_thumb_Banner;
        $headers=get_headers($url);
        $is_banner_there  =  stripos($headers[0],"200 OK")?true:false;
        $url = ($is_banner_there)?$url: base_url()."public/images/placeholder.jpg";
        return $url;
    }
}

In the above code sometimes $courseBanner doesn't come, so that time I want to send this base_url()."public/images/placeholder.jpg How to do?

Kevin
  • 653
  • 2
  • 9
  • 34

1 Answers1

1

Suggestion:

I think you can set a default value if in case the string (e.g $courseBanner) is empty

Example:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

if ( ! function_exists('image_thumb')){
    function image_thumb($userId, $courseBanner = ''){
        $CI =& get_instance();
        $courseBanner = !empty($courseBanner) ? $courseBanner : base_url()."public/images/placeholder.jpg";
        $filename_ext = pathinfo($courseBanner, PATHINFO_EXTENSION);
        $course_thumb_Banner = preg_replace('/^(.*)\.' . $filename_ext . '$/', '$1_thumb.' . $filename_ext, $courseBanner);
        $url =  base_url()."private/".$userId."/".$course_thumb_Banner;
        $headers=get_headers($url);
        $is_banner_there  =  stripos($headers[0],"200 OK")?true:false;
        return $url;
    }
}

This is for reference only so hope this helps

Vishal Solanki
  • 2,415
  • 3
  • 20
  • 39
User 328 6227
  • 1,171
  • 1
  • 10
  • 15