CodeIgniter - 删除文件,路径问题

标签 codeigniter

我的根目录中有 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.php
  • APPPATH - 应用程序文件夹的路径
  • BASEPATH - 系统文件夹的路径。

关于CodeIgniter - 删除文件,路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12320589/

相关文章:

javascript - Uncaught ReferenceError : $this is not defined ajax

php - 我的 session 在重定向时总是丢失数据

php - Dompdf 0.8.3 不在 PHP 7.2 和 CodeIgniter 3 中获取远程 CSS

php - Codeigniter 3.0 查询错误

javascript - jquery自动完成不显示数组的值

php - Codeigniter htaccess 添加了一个额外的正斜杠

php - 使用 CodeIgniter、php5 和 MySQL 在数据库上进行实时搜索

php - 在 codeigniter 中使用 PHP 导出表中的对象数组

php - 使用上传表单时如何在mysql表中保存完整文件路径

php - Codeigniter 中的数据库加载问题