【问题标题】:Unlink file - path issue - Codeigniter取消链接文件 - 路径问题 - Codeigniter
【发布时间】:2021-02-21 15:27:06
【问题描述】:

显然,我很困惑如何在删除文件时使用site_url()。

我的 site_url 回复了http://localhost/Project/index.php

为了删除文件,我使用unlink 命令。但是,如何在codeigniter 中的unlink 命令中使用site_url。我很惊讶!

下面是上传文件的存放路径!

$config['upload_path']      = './assets/images';

我用过以下:

unlink($_SERVER['DOCUMENT_ROOT']."/NetSach/assets/images/".$_FILES['picture']['name']);

消息: unlink(C:/xampp/htdocs/NetSach/assets/images/sweepers cartoon.jpg): 没有这样的文件或目录

【问题讨论】:

  • 投反对票的人介意在投反对票之前发表评论!
  • unlink 表示删除文件。删除文件和 URL 之间有什么联系? * 我不是投反对票的人 *
  • 文档说:filename: Path to the file. 不是 文件的 URL。另请注意,问人们为什么投反对票是一个坏习惯:meta.stackoverflow.com/questions/285081/…
  • 你没有。您不是在删除 url,而是在删除服务器文件系统上的实际文件。
  • 人们没有告诉你的是文件的 URL 和它的 path (即它的位置 在磁盘上)。 URL 可能是https://www.sample.com/sample.html,但实际路径可能是/var/www/html/sample.html。因此,根据文件的 URL 来识别文件的路径并不是那么简单。但解决方案很简单。只需使用unlink($config['upload_path'] . '/' . $filename);

标签: php codeigniter-3 unlink


【解决方案1】:

抱歉这个无辜的问题。我希望我比其他人理解这个问题! 但是,我尝试了以下方法并发现它终于可以正常工作了!

unlink($_SERVER['DOCUMENT_ROOT'].'/project_folder/assets/images/'.$res['image_url']);

$_SERVER['DOCUMENT_ROOT'] // 成功给出项目文件夹的根路径。

我使用路径的codeigniter方式。即)base_url()unlink 中不起作用,因为它不会接受https://

我希望这个答案对某人有用!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    相关资源
    最近更新 更多