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);
行并检查您的代码是否正常工作??
希望对您有所帮助!!!
我正在使用 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);
行并检查您的代码是否正常工作??
希望对您有所帮助!!!