我的根目录中有 3 个文件夹:“application”、“system”和“uploads”。在 application/controllers/mycontroller.php 我有这行代码。
delete_files("../../uploads/$file_name");
该文件没有被删除,我尝试了许多路径选项,例如 ../和 ../../../有什么想法吗?谢谢。
最佳答案
为此使用 CodeIgniter 提供的 FCPATH 常量。
unlink(FCPATH . '/uploads/' . $filename);
base_url()
生成 HTTP url,不能用于生成文件系统路径。这就是为什么您必须使用 CI 路径常量之一。它们在前端 Controller 文件(index.php)中定义。
您将使用的三个是:
FCPATH
- 前端 Controller 的路径,通常是index.phpAPPPATH
- 应用程序文件夹的路径BASEPATH
- 系统文件夹的路径。
关于CodeIgniter - 删除文件,路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12320589/