我想在zend framework 2项目中使用TesseractOCR,我已经安装了TesseractOCR,当我通过动作调用识别函数时,我得到以下错误:
file_get_contents(/tmp/1999512125.txt): failed to open stream: No such file or directory in var/www/res-admin/vendor/thiagoalessio/tesseract_ocr/TesseractOCR/TesseractOCR.php on line 235
unlink(/tmp/1999512125.txt): No such file or directory in /var/www/res-admin/vendor/thiagoalessio/tesseract_ocr/TesseractOCR/TesseractOCR.php on line 248
我需要阅读托管图片中的电子邮件地址,例如one。
这是我称之为TesseractOCR识别功能的函数:
public function getTextFromImage($img){
$tesseract = new TesseractOCR($img);
return $tesseract->recognize();
}
这就是行动:
public function emailAction(){
$request = $this->getRequest();
if ($request->isPost())
{
$id = $request->getPost('id');
$maj = $this->email($id);
$data = new JsonModel(array(
'success' => true,
'maj' => $maj
));
return $data;
}
}
电子邮件地址是:
public function email($source){
$maj = 0;
if($source=='toutes les sources') $annonces = $this->getAnnonces();
else $annonces = $this->getAnnoncesBySource($source);
foreach($annonces as $annonce){
$annonce['email'] = $this->getTextFromImage($annonce['email_annonceur']);
$this->updateEmail($annonce);
$maj +=1;
}
return $maj;
}
答案 0 :(得分:0)
似乎不是与zf2相关的pb。
查看你的tmp文件* .txt(如果它存在)以及权限是否设置良好。
如果它不存在,请检查源方法中的原因。
如果存在,请检查您的权利。
不再;)。