Codeigniter:chmod():无效参数错误

Codeginiter : chmod(): Invalid argument error

我正在使用 pdftk 库来修改 pdf 文件。但我收到 chmod(): Invalid argument 错误。

以下是我的代码:

  include('fillpdf/createXFDF.php');
    $fdf_file = 'fillpdf/acord.fdf';
    $acord = array();
    $acord['******'] = 'a';
    $acord['******'] = 'a';
    $pdf_file_url  = 'http://localhost/******/fillpdf/Cancellation.pdf';
    $fdf = createXFDF( $pdf_file_url, $acord );
    // print_r($fdf); die;
           if ($fp = fopen($fdf_file, 'w')) { 
                chmod($fdf, 777);
                fwrite($fp, $fdf, strlen($fdf));
                $CREATED = TRUE;
            } else {
                echo 'Unable to create file: ' . $fdf_file . '<br><br>';
                $CREATED = FALSE;
            } 
            // var_dump($CREATED); die;
    fclose($fp);
    $command = '"C:\Program Files (x86)\PDFtk\bin\pdftk.exe" C:\xampp\htdocs\*******\fillpdf\Cancellation.pdf fill_form acord.fdf output C:\xampp\htdocs\*******\fillpdf\Cancellation_new.pdf';
    exec($command);

我已授予对文件夹和文件的所有必要权限。但不知道哪里出了问题??

提前致谢!!!

像这样尝试...对于 chmod() 函数,第一个数字始终为零。

chmod(file,mode);

模式参数由四个数字组成:

1.The 第一个数字始终为零

2.The 第二个数字指定所有者的权限

3.The第三个数字指定所有者用户组的权限

4.The第四个数字指定其他人的权限

include('fillpdf/createXFDF.php');
    $fdf_file = 'fillpdf/acord.fdf';
    $acord = array();
    $acord['******'] = 'a';
    $acord['******'] = 'a';
    $pdf_file_url  = 'http://localhost/******/fillpdf/Cancellation.pdf';
    $fdf = createXFDF( $pdf_file_url, $acord );
    // print_r($fdf); die;
           if ($fp = fopen($fdf_file, 'w')) { 
                chmod($fdf,0777);
                fwrite($fp, $fdf, strlen($fdf));
                $CREATED = TRUE;
            } else {
                echo 'Unable to create file: ' . $fdf_file . '<br><br>';
                $CREATED = FALSE;
            } 
            // var_dump($CREATED); die;
    fclose($fp);
    $command = '"C:\Program Files (x86)\PDFtk\bin\pdftk.exe" C:\xampp\htdocs\*******\fillpdf\Cancellation.pdf fill_form acord.fdf output C:\xampp\htdocs\*******\fillpdf\Cancellation_new.pdf';
    exec($command);

为什么你需要给 chmod($fdf,0777);$fdf。它甚至不是文件。根据您的代码,$fdf = createXFDF( $pdf_file_url, $acord ); 正在调用函数,它不是文件。所以只需评论 chmod($fdf,0777); 行并检查您的代码是否正常工作??

希望对您有所帮助!!!