gpt4 book ai didi

php - 自动化 MySQLConverterTool 的 cli.php 的脚本

转载 作者:行者123 更新时间:2023-11-29 21:31:59 26 4
gpt4 key购买 nike

我正在使用 MySQLConverterTool 的 cli.php 将 ext/mysql 函数转换为 ext/mysqli。如果我一次转换一个文件,它在命令行上工作正常,但我想自动执行转换一组文件的过程。

我得到的 php 文件是: 找到/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 "

最佳答案

成功了。

我添加了一个 str_replace 来删除 $files 条目中的尾随空格,并将 u 参数移到 f 参数之前。

#!/usr/bin/php
<?php
$files = file('/path/to/php_files.txt');

foreach ($files as $file)
{
$file = str_replace(' ', '', $file);
shell_exec("/usr/bin/php cli.php -u -f $file");
}
?>

关于php - 自动化 MySQLConverterTool 的 cli.php 的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35184073/

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