这个函数虽然看起来好像没多大用处,不过在有些时候还是能用的上的。正在建立自己函数库的可以收藏一下。
提示:这个函数不是我原创的,原创的地址在这里http://hi.baidu.com/luanxian/item/06ab9d24be2b4e1409750879,我稍微添加了两行判断错误的代码。
下面给出代码:<?php <br />
/**<br>
* 获取PDF文件页数的函数获取<br>
* 文件应当对当前用户可读(linux下)<br>
* @param [string] $path [文件路径]<br>
* @return [array] [数组第一位表示成功与否,第二位表示提示信息]<br>
*/<br>
function getPdfPages($path){<br>
if(!file_exists($path)) return array(false,"文件\"{$path}\"不存在!");<br>
if(!is_readable($path)) return array(false,"文件\"{$path}\"不可读!");<br>
// 打开文件<br>
$fp=@fopen($path,"r");<br>
if (!$fp) {<br>
return array(false,"打开文件\"{$path}\"失败");<br>
}else {<br>
$max=0;<br>
while(!feof($fp)) {<br>
$line = fgets($fp,255);<br>
if (preg_match('/\/Count [0-9]+/', $line, $matches)){<br>
preg_match('/[0-9]+/',$matches[0], $matches2);<br>
if ($max
}<br>
}<br>
fclose($fp);<br>
// 返回页数<br>
return array(true,$max);<br>
}<br>
}<br>
/**<br>
* 测试代码<br>
*/<br>
$results=getPdfPages("demo.pdf");<br>
if($results[0]){<br>
// 在这里放置成功读取后的处理代码<br>
}else{<br>
// 在这里放置失败的处理代码<br>
}<br>
?>
性能方面,在我的ubuntu机器上读取1个600页左右的文件大概耗时1秒,应该是不会有太大问题。
AD:真正免费,域名+虚机+企业邮箱=0元

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

Dreamweaver Mac版
시각적 웹 개발 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기
