TP5.1 文件操作中路径问题
建议都使用绝对路径,以puclic下的uploads目录为例
![](https://img2020.cnblogs.com/blog/2413497/202106/2413497-20210629171253297-1571703567.png)
先在index.php入口文件定义 public目录
define('PUBLIC_PATH', __DIR__); //public 目录
测试文件路径:
$url = '/uploads/serImg/20210629/41a04dc1fc2b33ac9c77d8d9c5fa9a72.jpg';
拼接后的$url:
![](https://img2020.cnblogs.com/blog/2413497/202106/2413497-20210629171918676-329054796.png)
1. is_file() 文件是否存在
is_file(PUBLIC_PATH.$url)
2. unlink() 删除文件
unlink( PUBLIC_PATH . $url )
3. file_put_contents() 下载文件
$local = 'uploads/test/' . md5($url) . '.png';// 保存的新路径 $url = PUBLIC_PATH . $url; $stream = file_get_contents($url); // 获取字节流 file_put_contents($local, $stream, LOCK_EX); // 保存
![](https://img2020.cnblogs.com/blog/2413497/202106/2413497-20210629192334200-2067609573.png)