CodeIgniter - 删除文件,路径问题

Sta*_*see 2 codeigniter

我的根目录中有3个文件夹,"应用程序","系统"和"上传".在application/controllers/mycontroller.php中,我有这行代码.

delete_files("../../uploads/$file_name");
Run Code Online (Sandbox Code Playgroud)

该文件没有被删除,我尝试了一些路径选项,如../和../../../任何想法?谢谢.

Bre*_*dan 6

使用CodeIgniter为您提供的FCPATH常量.

unlink(FCPATH . '/uploads/' . $filename);
Run Code Online (Sandbox Code Playgroud)

base_url()生成HTTP URL,不能用于生成文件系统路径.这就是您必须使用其中一个CI路径常量的原因.它们在前端控制器文件(index.php)中定义.

您将使用的三个是:

  • FCPATH - 前端控制器的路径,通常是index.php
  • APPPATH - 应用程序文件夹的路径
  • BASEPATH - 系统文件夹的路径.