Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取由file_put_contents()生成的文件的url;_Php_Laravel_File - Fatal编程技术网

Php 获取由file_put_contents()生成的文件的url;

Php 获取由file_put_contents()生成的文件的url;,php,laravel,file,Php,Laravel,File,我正在尝试获取由file\u put\u contents()函数保存的文件的url 下面是我尝试的,我得到了一个资源输出。如何从资源中获取数据 $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:

我正在尝试获取由file\u put\u contents()函数保存的文件的url

下面是我尝试的,我得到了一个资源输出。如何从资源中获取数据

$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: []
}
你可以这样做

$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);
为了便于阅读,我保留了内联文档

我建议您查看课程。 或者您可以将其保存在公用文件夹中,如:

$file = file_put_contents(public_path().$name, $image);
$link = asset($name);

不清楚你在问什么。您知道基本URL和存储文件的路径吗?那你还需要什么?“我如何从资源中获取数据。”-您不能从中获取任何HTTP URL,因为您在这里的文件系统中操作。URL和文件系统路径可以(部分)重叠,但它们不必重叠。为什么不使用Laravel?@04FS基本上我想生成一个链接,指向由
file\u put\u contents()函数保存的文件。是的,我知道文件的路径,但我想为用户生成它。