2012-04-25 8 views
0

私はhttp://usborrow.comに取り組んでいます。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())); 

私が試したサイトは、しかし、私は今、次のエラーを取得しています、PDFにデータを出力することができるように使用されますDocsフォルダのアクセス権を変更しても、まだ動作していません。どんなサポートも大歓迎です。

答えて

1

たぶん、そのない読み取りの種類..ためにそのパス

ためのfopenの前にこれを試してください:php.netから

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

修正しました。 pdftkがロードされていませんでした – user1249318

1

どのファイルモードがわかりませんrb ...あなたが望むのはr+です。

+0

- あなたはまた、バイナリモードを強制的に「b」を使用することができます – TerryProbert

+0

RBはバイナリで読み出されます。ちょうどr +を試してみると動作しません。 – user1249318

関連する問題