$ols_produk = $this->db->query("SELECT files FROM galeri_files WHERE id_galeri = '$id'");
$file = $ols_produk->result();
echo "<pre>";
print_r($file);
echo "</pre>";
if($file != ''){
foreach ($file as $key=>$value) {
unlink('gambar/galeri/'.$key);
}
}
当我查看print_r($file);
时结果是
Array
(
[0] => stdClass Object
(
[files] => g+.png
)
[1] => stdClass Object
(
[files] => andbook.pdf
)
)
我无法取消链接文件,因为它选择了数组, 如何获取文件?
答案 0 :(得分:0)
试试这个:
foreach ($file as $key=>$value) {
unlink('gambar/galeri/'.$value['files']);
}
答案 1 :(得分:0)
你$ files是一个对象数组,foreach会将值作为对象获取,并使用 - &gt;以这样的方式访问该成员:
foreach ($file as $v) {
unlink('gambar/galeri/'.$v->files);
}
答案 2 :(得分:0)
像这样。使用codeigniter的result_array()
结果集从数据库中获取数组格式的值。
$ols_produk = $this->db->query("SELECT files FROM galeri_files WHERE id_galeri = '$id'");
$file = $ols_produk->result_array();
echo "<pre>";
print_r($file);
echo "</pre>";
if(count($file)>0){
foreach ($file as $key=>$value) {
unlink('gambar/galeri/'.$value['files']);
}
}
有关详情,请参阅Codeigniter Result Sets