php - exec doesn't execute command if path contains whitespaces -
when
exec("c:\\program files (x86)\\wkhtmltopdf\\wkhtmltopdf.exe --footer-center http://bbc.co.uk c:\\test2.pdf",$output);
nothing happens. file exists , the following line returns 1.
echo file_exists("c:\\program files (x86)\\wkhtmltopdf\\wkhtmltopdf.exe");
if change
exec("d:\\wkhtmltopdf\\wkhtmltopdf.exe --footer-center http://bbc.co.uk c:\\test2.pdf",$output);
works fine. can fixed?
you need quote executable's path or escape white space. either:
exec("c:\\program^ files^ (x86)\\wkhtmltopdf\\wkhtmltopdf.exe --footer-center http://bbc.co.uk c:\\test2.pdf",$output);
or
exec("\"c:\\program files (x86)\\wkhtmltopdf\\wkhtmltopdf.exe\" --footer-center http://bbc.co.uk c:\\test2.pdf",$output);
will work.
Comments
Post a Comment