问答

php这个为什么没有写入文件呢?

作者:admin 2021-04-21 我要评论

用的laravel框架 在public目录下建了一个url.txt文件 执行下面代码后为什么文件还是空的? $path = public_path().'url.txt';file_put_contents($path,'test',FI...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

用的laravel框架 在public目录下建了一个url.txt文件 执行下面代码后为什么文件还是空的?

$path = public_path().'url.txt';
file_put_contents($path,'test',FILE_APPEND);
###

public_path() 方法返回的路径是没有后面的斜杠的。

假设,你的 public 目录在 /www/example.com/public

也就是说你这样直接写,拼接的路径实际上是 /www/example.com/publicurl.txt ,而不是理想的 /www/example.com/public/url.txt

解决办法:

1、在 url.txt 前面加上 / 也就是 $path = public_path() . '/url.txt';
2、public_path 方法是可以接受参数的,传入的参数会自动拼接成路径,并且不需要路径前面的 /,即使用 $path = public_path('url.txt'); 这样就可以。

###

file_put_contents 有写入字节返回值,输出一下看看

$path = public_path().'url.txt';
echo file_put_contents($path,'test',FILE_APPEND);
###

运行时, 调试监控一下php进程系统运行过程。有兴趣可以看看如果你缺少对进程的深度认识
https://blog.csdn.net/m0_5474...
https://blog.csdn.net/m0_5474...

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • php这个为什么没有写入文件呢?

    php这个为什么没有写入文件呢?

  • No such file or directory why?

    No such file or directory why?

  • xpath如何定位到iframe里到元素

    xpath如何定位到iframe里到元素

  • ts中对高阶组件进行form注入报错

    ts中对高阶组件进行form注入报错

腾讯云代理商
海外云服务器