I want to remove the space between image name and replace it with % . How can I achieve that?
Image path = 'http://combined/nature image GREY_120_240_Glossy_OBL Premium.jpg'.
I want it to be = 'http://combined/nature image GREY_120_240_Glossy_OBL Premium.jpg'
Code I have tried
$url = 'http://combined/nature image GREY_120_240_Glossy_OBL Premium.jpg';
$decodeUrl = urlencode ($url);
$name = basename($url);
$upload = file_put_contents("uploads/$name",file_get_contents($url));
if($upload){
echo "okk";
}
CodePudding user response:
You need to use rawurlencode and do it after pulling the name, presuming you want it on the naming.
$url = 'http://combined/nature image GREY_120_240_Glossy_OBL Premium.jpg';
$decodeUrl = urlencode($url);
$name = basename($url);
echo rawurlencode($name);
I would replace any whitespace with underscores.
$url = 'http://combined/nature image GREY_120_240_Glossy_OBL Premium.jpg';
$name = preg_replace('/\s /', '_', basename($url));