Ejemplo n.º 1
0
 /**
  * 将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;
 }