具有exec功能的动态路径

时间:2017-09-24 17:11:51

标签: php

我在我的Symfony应用程序中使用了pdfInfo.exe。

我做了一个可以使用此代码的测试函数:

/**
     * @Route("/testPdfNbPages", name="testPdfNbPages")
     *
     */
    public function testPdfNbPagesAction()
    {

        // test récup nombre de pages
        //$cmd = "/path/to/pdfinfo";           // Linux
        //$cmd = "C:\\path\\to\\pdfinfo.exe";  // Windows
        $cmd = "C:\\wamp\\www\\skilbag\\tools\\pdfinfo.exe";  // Windows

        // Parse entire output
        // Surround with double quotes if file name has spaces
        exec("$cmd \"C:\\wamp\\www\\skilbag\\tmp\\test_knpBundle\\test_1504964698.pdf\"", $output);

        // Iterate through lines
        $pagecount = 0;
        foreach($output as $op)
        {
            // Extract the number
            if(preg_match("/Pages:\s*(\d+)/i", $op, $matches) === 1)
            {
                $pagecount = intval($matches[1]);
                break;
            }
        }

        return new Response($pagecount);
    }

但在我的应用程序中,我必须使用exec函数和一个文件,其路径将动态生成,我不知道如何处理斜杠。

我必须为Windows和Linux生成路径。

你能帮助我吗?

提前谢谢。

0 个答案:

没有答案