Storage::path() 返回文件路径为什么会出现 / 而不是 \ ?

关于文件路径的问题。成功保存 pdf 后,用 $file_path=Storage::path($file) 返回文件保存路径,得到的路径是:G:\laragon\www\sci2pdf\storage\app\pdfs/Economic analysis of a traceability system for a two level perishable food supply chain.pdf 为什么在返回路径中 pdfs 之后就是 /, 而不是 \? 带 / 的路径在 windo 里面是错误的呀。 感谢大家!可能这个问题比较菜。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 4

file

file

window DIRECTORY_SEPARATOR 是会返回\

可能是

  1. 运行在 linux

  2. 数据库保存的是 /Economic analysis of a traceability system for a two level perishable food supply chain.pdf

1个月前 评论

@lyxxxh 感谢赐教。我是在 Windows 上用 Laragon 来跑 Laravel,不是 linux。也不清楚 laragon 内部是怎么写的,是不是用的 linux的那套。数据库还没写入。就是打算获取路径后写入数据库。在进一步请教: 那在 Windows 上,路径中的\, 就要用 DIRECTORY_SEPARATOR? 不能直接写\? 我比较菜, 经常掉进关于路径的坑,读书时候没学好 相对路径,绝对路径。。。 哈哈。再次感谢回复!

1个月前 评论

@lyxxxh 补充一行代码。实现从远程链接保存PDF到本地:

$file=Storage::disk('public')->putFileAs('pdfs', $pdflink, $title. ".pdf")

$title前并没有加任何符号。返回的地址里面在 $title 前就自动出现了/

直接输出 $title也只是 Economic analysis of a traceability system for a two level perishable food supply chain 没有/

1个月前 评论

最后那个分割相当于你自己存数据库的,取的时候你自己不做转换的话,默认就是存的数据显示

1个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!