evy savitri
evy savitri

Reputation: 19

PHP: Replace Url Character in array

I have a php file to retrieve image file name. the code is like this

<?php
$files = array();

$dir = opendir('upload/');

while ($file = readdir($dir)) {
    if ($file == '.' || $file == '..') {
        continue;
    }
    $data = array("picture"=>"http://my IP server/evie/upload/".$file);
    $fil[] = $data;
}

header('Content-type: application/json');
$files = array("image"=>$fil);
echo json_encode($files);
?>

when I run the code, it look like this

{"image":[{"picture":"http:\/\/my IP server\/evie\/upload\/bangladesh.png"},{"picture":"http:\/\/my IP server\/evie\/upload\/IMG_20130921_074201.jpg"},{"picture":"http:\/\/my IP server\/evie\/upload\/afghanistan.png"},{"picture":"http:\/\/my IP server\/evie\/upload\/india.png"},{"picture":"http:\/\/my IP server\/evie\/upload\/china.png"},{"picture":"http:\/\/my IP server\/evie\/upload\/srilanka.png"},{"picture":"http:\/\/my IP server\/evie\/upload\/nepal.png"},{"picture":"http:\/\/my IP server\/evie\/upload\/skorea.png"},{"picture":"http:\/\/my IP server\/evie\/upload\/Honoka-Miki2-300.jpg"},{"picture":"http:\/\/my IP server\/evie\/upload\/japan.png"},{"picture":"http:\/\/my IP server\/evie\/upload\/nkorea.png"},{"picture":"http:\/\/my IP server\/evie\/upload\/pakistan.png"}]}

It has a backslash '\'. how to replace it? I want the url look like a valid url. anyone can help me?

Upvotes: 0

Views: 113

Answers (1)

splash58
splash58

Reputation: 26153

No problem here. json escapes slashes. If you do reverse operation - json_decode, you will see one slash

[0]=>
array(1) {
  ["picture"]=>
  string(44) "http://my IP server/evie/upload/bangladesh.png"
}

Upvotes: 1

Related Questions