Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算php中ppt文件的幻灯片数_Php_Powerpoint - Fatal编程技术网

计算php中ppt文件的幻灯片数

计算php中ppt文件的幻灯片数,php,powerpoint,Php,Powerpoint,我正在尝试获取ppt文件的幻灯片数量。 我有时会得到幻灯片的数量,但有时它不会给我计数。 我不明白我错过了什么 function PageCount_PPTX($file) { $pageCount = 0; $zip = new ZipArchive(); $file='../assets/uploaded_files/'.$file; $cvf=$zip->open($file); var_dump($cvf); if($zip->

我正在尝试获取ppt文件的幻灯片数量。 我有时会得到幻灯片的数量,但有时它不会给我计数。 我不明白我错过了什么

function PageCount_PPTX($file) {
    $pageCount = 0;

    $zip = new ZipArchive();
    $file='../assets/uploaded_files/'.$file;
    $cvf=$zip->open($file);
    var_dump($cvf);
    if($zip->open($file,ZipArchive::CREATE) === true) {
        if(($index = $zip->locateName('docProps/app.xml')) !== false)  {
            $data = $zip->getFromIndex($index);
            $zip->close();
            $xml = new SimpleXMLElement($data);
            print_r($xml);
            $pageCount = $xml->Slides;
        }
    }
    exit();
    return $pageCount;
}

有人能帮我解决这个问题吗?

问题是它适用于PPTX文件,但不适用于PPT文件吗?据我所知,旧的文件格式不是有效的XML,无法以这种方式解压。它也适用于某些ppt文件。但对于某些文件(ppt和pptx)它不起作用。您使用的PHP版本是什么?你可以发布ppf文件吗,你没有得到页面数吗?是的,我使用的是PHP7.1,这里是我上传的ppt文件的链接,没有得到幻灯片数。问题可能是它适用于PPTX文件,但不适用于ppt文件?据我所知,旧的文件格式不是有效的XML,无法以这种方式解压。它也适用于某些ppt文件。但对于某些文件(ppt和pptx)它不起作用。您使用的PHP版本是什么?你可以发布ppf文件吗,你没有得到页面数吗?是的,我使用的是PHP7.1这里是我上传的ppt文件的链接,没有得到幻灯片数