如何使用codeigniter删除文件夹中的特定图像?
我正在使用代码点火器。在我的项目中,我想删除文件夹中的特定图像(artical_images)。如果我尝试使用delete_files()选项,当使用类似的代码删除该文件夹中的所有影像,如何使用codeigniter删除文件夹中的特定图像?
public function delete_post($value='$id')
{
$query=$this->db->query("select artical_profile from articals where artical_id='$value' ");
$img_name=$query->result()[0]->artical_profile;
//echo $img_name;
delete_files('./artical_images/',TRUE);
// $this->db->where('artical_id',$value);
//$this->db->delete('articals');
exit();
}
但是,当我包括从数据库中采取的具体形象的名称,并删除文件路径包括它doesn”牛逼work.The代码如下,
public function delete_post($value='$id')
{
$query=$this->db->query("select artical_profile from articals where artical_id='$value' ");
$img_name=$query->result()[0]->artical_profile;
//echo $img_name;
delete_files('./artical_images/$img_name',TRUE);
// $this->db->where('artical_id',$value);
//$this->db->delete('articals');
exit();
}
即使我包括真实路径选择,也没有工作,
public function delete_post($value='$id')
{
$query=$this->db->query("select artical_profile from articals where artical_id='$value' ");
$img_name=$query->result()[0]->artical_profile;
$img_name=realpath(APPPATH . '/artical_images/$img_name');
delete_files('$img_name',TRUE);
echo $img_name;
// $this->db->where('artical_id',$value);
//$this->db->delete('articals');
exit();
}
请给一些想法来删除这些文件,
$this->load->helper("file");
delete_files($path);
是的,我自动加载助手“文件”。但它不起作用。 –
以其他方式使用的unlink(FILE_PATH)这个函数 –
甲PHP错误遇到 严重性:警告 消息:的unlink(C:/xampp/htdocs/blog_creation/artical_images/artical_images/[email protected]_com.jpg):没有这样的文件或目录 我包括路径和文件夹中的图像名称,但它显示为没有这样的文件或目录。为什么? –
delete_files
使用目录路径删除目录中的所有文件。它应用递归unlink
命令删除文件。
要删除特定文件,您可以使用unlink
以及正确的文件路径。
例如unlink(FILE_PATH);
是我想要的应用程序路径或不?或我想简单地添加文件夹名称和图像名称onl,在文件路径的地方。 –
使用APPPATH使用文件的完整路径。 – Ali
unlink('C:/ xampp/htdocs/blog_creation/artical_images/artical_images /'.$ img_name);我包括img存储的完整路径。它不起作用 –
检查$ img_name是否包含正确的图像名称,以及是否有权删除该文件? –
ya.image名称与db中的相同。 –