本文整理汇总了PHP中eZFileHandler::doExists方法的典型用法代码示例。如果您正苦于以下问题:PHP eZFileHandler::doExists方法的具体用法?PHP eZFileHandler::doExists怎么用?PHP eZFileHandler::doExists使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类eZFileHandler
的用法示例。
在下文中一共展示了eZFileHandler::doExists方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: generatePDF
/**
* Converts xhtml to pdf
*
* @param $xhtml
* @return Binary pdf content or false if error
*/
public function generatePDF($xhtml)
{
//check if $tmpdir exists else try to create it
if (!eZFileHandler::doExists($this->tmpDir)) {
if (!eZDir::mkdir($this->tmpDir, eZDir::directoryPermission(), true)) {
eZDebug::writeWarning("ParadoxPDF::generatePDF Error : could not create temporary directory {$this->tmpDir} ", 'ParadoxPDF::generatePDF');
eZLog::write("ParadoxPDF::generatePDF Error : could not create temporary directory {$this->tmpDir} ", 'paradoxpdf.log');
return false;
}
} elseif (!eZFileHandler::doIsWriteable($this->tmpDir)) {
//check if $tmpdir is writable
eZDebug::writeWarning("ParadoxPDF::generatePDF Error : please make {$this->tmpDir} writable ", 'ParadoxPDF::generatePDF');
eZLog::write("ParadoxPDF::generatePDF Error : please make {$this->tmpDir} writable ", 'paradoxpdf.log');
return false;
}
$rand = md5('paradoxpdf' . getmypid() . mt_rand());
$tmpXHTMLFile = eZDir::path(array($this->tmpDir, "{$rand}.xhtml"));
$tmpPDFFile = eZDir::path(array($this->tmpDir, "{$rand}.pdf"));
//fix relative urls to match ez root directory
$xhtml = $this->fixURL($xhtml);
eZFile::create($tmpXHTMLFile, false, $xhtml);
$pdfContent = '';
//run jar in headless mode
$command = $this->javaExec . " -Djava.awt.headless=true";
if ($this->debugEnabled && $this->debugVerbose) {
$command .= " -Dxr.util-logging.loggingEnabled=true";
}
$command .= " -jar " . $this->paradoxPDFExec . " {$tmpXHTMLFile} {$tmpPDFFile}";
//fix to get all command output
$command .= " 2>&1";
//Enter the Matrix
exec($command, $output, $returnCode);
//Cant trust java return code so we test if a plain pdf file is genereated
if (!(eZFileHandler::doExists($tmpPDFFile) && ($this->size = filesize($tmpPDFFile)))) {
$this->writeCommandLog($command, $output, false);
return false;
}
$this->writeCommandLog($command, $output, true);
$pdfContent = file_get_contents($tmpPDFFile);
//cleanup temporary files
//if debug enabled preseves the temporary pdf file
//else remove all temporary files
if (!$this->debugEnabled) {
eZFileHandler::unlink($tmpPDFFile);
eZFileHandler::unlink($tmpXHTMLFile);
}
return $pdfContent;
}