我正在使用MySQLConverterTool的cli.php将ext / mysql函数转换为ext / mysqli。如果我一次转换一个文件,它在命令行上运行正常,但我想自动化转换文件数组的过程。
我得到的PHP文件: find / path / to / target / directory * .php> php_files.txt
这是我的process_cli.php脚本:
#!/usr/bin/php
<?php
$files = file('/path/to/php_files.txt');
foreach ($files as &$file)
{
// cli.php -f $file -u; // returns "unexpected '$file' (T_VARIABLE)"
// echo $file; // works
shell_exec("php cli.php -f $file -u"); // returns "sh: 2: -u: not found" with no files converted
}
?>
有关如何使其正常工作的任何想法?
循环中var_dump($file)
的结果:
string(35) "/home/bill/orderstatus/sync_db.php " ... string(48) "/home/bill/orderstatus/templates/searchForm.php " string(59) "/home/bill/orderstatus/templates/orderDetailRegistered.php " string(36) "/home/bill/orderstatus/database.php " string(33) "/home/bill/orderstatus/index.php "
答案 0 :(得分:0)
有这个工作。
我添加了一个str_replace来删除$ files条目中的尾随空格,并简单地在u参数之前移动了u参数。
$img = $row['photo'];