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 里面是错误的呀。 感谢大家!可能这个问题比较菜。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

file

file

window DIRECTORY_SEPARATOR 是会返回\

可能是

  1. 运行在 linux

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

3年前 评论

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

3年前 评论

@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 没有/

3年前 评论

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

3年前 评论

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