用的laravel框架 在public目录下建了一个url.txt文件 执行下面代码后为什么文件还是空的?
$path = public_path().'url.txt';
file_put_contents($path,'test',FILE_APPEND);
用的laravel框架 在public目录下建了一个url.txt文件 执行下面代码后为什么文件还是空的?
$path = public_path().'url.txt';
file_put_contents($path,'test',FILE_APPEND);
file_put_contents 有写入字节返回值,输出一下看看
$path = public_path().'url.txt';
echo file_put_contents($path,'test',FILE_APPEND);
2 回答1.5k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答899 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答963 阅读
1 回答937 阅读
1 回答860 阅读
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');
这样就可以。