【发布时间】: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