我有一个简单的问题,但不知怎的,我无法解决它。我想创建一个pdf文件,因此我尝试了Zend(here)提供的示例。当我运行代码时,我收到以下错误:“PDF错误:无法打开'example.pdf'文件进行编写”。 我认为问题是权限。但我不知道哪个文件应该获得写入权限。而不是仅仅为每个文件提供我想要的权限,如果有人知道我到底需要做什么。
答案 0 :(得分:1)
将保存文件的路径更改为类似的内容并使目录可写。
$pdf->save('path/to/example.pdf');
如果您希望能够覆盖该文件,请使用以下命令:
$pdf->save('path/to/example.pdf', TRUE);
答案 1 :(得分:0)
你应该添加这样的东西,以便能够干净地处理丢失写权限的情况
$path = 'path/to/example.pdf';
$folder = dirname($fileToWrite);
if (!is_dir($folder) ||
!is_writeable($folder) ||
(file_exists($path) && !is_writeable($path)) {
throw new Exception('The server admin does not allow you to write the file. ask him to give you the required permissions to write "'. $path . '"');
}