/** * 将url转化为文件模型并储存 * @param string $url 原始url * @param integer $pid 父级文档id * @return array 文档模型数据 */ public function parse_url($url, $pid = 0, $deep = 1) { if ($this->lock) { return; } $url = $this->_format_url($url); if (substr($url, 0, strlen($this->root)) != $this->root) { $this->log('root wrong! =======' . $url); return false; } $url_exist = $this->get_data('url' . $this->sep . $url); if ($url_exist) { $data = $url_exist; } else { $file_data = new FileData($url, $this->root, $pid, $deep); $data = $file_data->data(); $this->save_data($data); } return $data; }