Получить URL для файла, сгенерированного file_put_contents (); - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь получить URL-адрес файла, сохраненного функцией file_put_contents ().

Ниже приведено то, что я попробовал вместо этого, я получаю вывод ресурса.Как получить данные с ресурса.

$file = file_put_contents($name, $image);

$link = fopen($name, 'r', TRUE);
dd($link);

Ресурс

stream resource @418 ▼
  timed_out: false
  blocked: true
  eof: false
  wrapper_type: "plainfile"
  stream_type: "STDIO"
  mode: "r"
  unread_bytes: 0
  seekable: true
  uri: "C:\xampp\htdocs\fedex\public\labels\1556192611.png"
  options: []
}

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

Вы можете сделать это следующим образом:

$fp = fopen($name, "r"); // file pointer
if ($fp){
    while (!feof($fp)){ // feof — Tests for end-of-file on a file pointer
        $line = fgets($fp); // fgets — Gets line from file pointer
        if(strpos($line, 'uri:') !== false){ // checking matching of string
            $result[] = $line;
        } 
    }
    fclose($fp);
}
print_r($result);

Я сохранил встроенную документацию для удобства чтения

0 голосов
/ 25 апреля 2019

Рекомендую проверить Хранение класса. или вы можете просто сохранить его в общедоступной папке, например:

$file = file_put_contents(public_path().$name, $image);
$link = asset($name);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...