我有一个PHP脚本,允许人们将文件上传到服务器,我有一个perl脚本将文件类型转换为更有用的数据提取。 php脚本将上传文件的名称保存为$ filename。为了运行,转换脚本需要传递要转换的文件的名称。我能够调用测试脚本并以下列方式将其传递给上传文件的名称
exec("/usr/bin/perl /full/path/to/mytestscript.pl $filename");
此测试脚本执行了我需要的所有命令。但是,这对我的转换脚本不起作用。保持变量的代码在测试脚本和转换脚本中都是相同的。
我可以从终端运行转换perl脚本,但我想从php脚本运行它。我通过导航到同时保存要转换的文件和转换perl脚本的目录,从终端运行转换perl脚本。
perl my_converting_script.pl file_to_convert.TCX
有关如何从php脚本而不是终端运行转换脚本的任何建议将不胜感激!