gpt4 book ai didi

php - 幽灵脚本是否需要一些时间才能将转换后的文件复制到给定位置

转载 作者:太空宇宙 更新时间:2023-11-04 12:19:02 25 4
gpt4 key购买 nike

我正在使用 ghost 脚本来转换文件版本,如下所示。

shell_exec( 'gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=' . $strTempConvertedPdfFilePath . ' ' . $strTempFilePath );

(我假设上面的命令是同步的,下一行仅在完成 ​​ghost 脚本执行后执行。)

请注意,如果转换后的文件存在于路径中,我将使用 $strTempConvertedPdfFilePath 位置。

它有时有效并返回 true,有时不返回 false,只需刷新页面即可为相同的文件和路径返回 false。

我怀疑 ghost 脚本需要一些时间才能将转换后的文件复制到给定位置,因此 file_exists 会间歇性地返回 true/false。

如果有人遇到类似问题并有解决方案,请告诉我。

最佳答案

Ghostscript(或更具体地说是 pdfwrite 设备)不会花任何时间来“复制”文件,因为它不会复制文件。

打开最终目标文件 (-sOutputFile),写入内容并关闭文件,然后卸载设备,Ghostscript 退出并将控制权返回给 shell。

我不是 shell 编程或 PHP 方面的专家,但我倾向于认为 shell_exec 在子进程退出之前将控制权返回给程序。或者,操作系统需要一些时间来检测目标文件的存在或有效性。显而易见的解决方案是在测试文件之前稍作延迟。

关于php - 幽灵脚本是否需要一些时间才能将转换后的文件复制到给定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46561544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com