2012-04-25 111 views
0

我正在處理http://usborrow.com。使用該網站,以便能夠將數據輸出爲PDF,但是我現在收到以下錯誤:PHP應用程序不能工作不能寫PDF文件

Error: [2] /home/usborrow/public_html/gfe.php on line 218 
fopen(docs/30b583784503f7dc61999d234c67e204.pdf) [function.fopen]: failed to open stream: 
No such file or directory 

圍繞線218腳本如下:

// Create the pdf 
$pdfmaker = new pdftk_php(); 
$pdfmaker->make_pdf($fdf_data_strings, $fdf_data_names, $fields_hidden, $fields_readonly,  $pdf_original, $pdf_filename); 

    // Create the attachment and params 
    $fileatt = '/'.$pdf_filename; 
    $fileatttype = "application/pdf"; 
    $fileattname = $offer->hashval.'.pdf'; 
    $file = fopen($fileatt, 'rb'); 
    $data = fread($file, filesize($fileatt)); 
    $data = chunk_split(base64_encode($data)); 
    fclose($file); 
    $random_hash = md5(date('r', time())); 

我試着更改Docs文件夾的權限,但它仍然不起作用。任何支持將不勝感激。

回答

1

也許它不是那種讀..其路徑

則fopen之前嘗試這個辦法:

if (!is_dir("docs") { 
    mkdir("docs"); 
} 
+0

修正了它。 pdftk未被加載 – user1249318 2012-04-25 21:11:31

1

不確定什麼文件模式rb是...但我認爲你想要的是r+

+0

從php.net - 你也可以用「B」來強制使用二進制模式 – TerryProbert 2012-04-25 18:35:14

+0

RB是讀取二進制文件。剛剛嘗試r +,它不工作。 – user1249318 2012-04-25 19:11:29