public function delMaterialByUrl($url) { if (!$url) { return false; } preg_match_all('/^(.*?)(material\\/.*?\\/img\\/)(\\d{0,4}\\/\\d{0,2}\\/)(.*?)(\\.[a-zA-Z]*)/i', $url, $out); $info = array('host' => $out[1][0], 'dir' => $out[2][0], 'filepath' => $out[3][0], 'filename' => $out[4][0], 'type' => $out[5][0]); hg_editTrue_material(hg_getimg_dir($info["host"], "host") . $info['dir'] . $info['filepath'], $info['filename'] . $info['type']); hg_delete_material(hg_getimg_dir($info["host"], "host") . $info['dir'] . $info['filepath'], $info['filename'] . $info['type']); return true; }
/** * 根据路径、文件名删除图片 * Enter description here ... */ function delMaterialNodb() { if (empty($this->input['path'])) { $this->errorOutput(NOPATH); } if (empty($this->input['filename'])) { $this->errorOutput(NONAME); } $path = $this->input['path']; $filename = $this->input['filename']; hg_editTrue_material(hg_getimg_default_dir() . $path, $filename); hg_delete_material(hg_getimg_default_dir() . $path, $filename); $this->addItem('true'); $this->output(); }
public function delete() { $id = urldecode($this->input['id']); $sql = "SELECT * FROM " . DB_PREFIX . "material WHERE id IN(" . $id . ")"; $r = $this->db->query($sql); while ($row = $this->db->fetch_array($r)) { hg_editTrue_material(hg_getimg_dir($row["bs"]) . app_to_dir($row['bundle_id']) . $row['filepath'], $row['filename']); hg_delete_material(hg_getimg_dir($row["bs"]) . app_to_dir($row['bundle_id']) . $row['filepath'], $row['filename']); } $sql = "DELETE FROM " . DB_PREFIX . "material WHERE id IN(" . $id . ")"; $this->db->query($sql); return true; }