脚本自动化MySQLConverterTool的cli.php

时间:2016-02-03 17:45:48

标签: php mysql mysqli

我正在使用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 "

1 个答案:

答案 0 :(得分:0)

有这个工作。

我添加了一个str_replace来删除$ files条目中的尾随空格,并简单地在u参数之前移动了u参数。

$img = $row['photo'];