Php 获取由file_put_contents()生成的文件的url;
我正在尝试获取由file\u put\u 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 = 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()函数保存的文件。是的,我知道文件的路径,但我想为用户生成它。