我有一个 PHP 脚本,它下载两个巨大的 sql 文件(每个大约 200MB)。第一个做一堆东西,然后它调用第二个。从命令行,我可以输入这两行,它工作正常:
> cd /path/to/the/sql/files
> mysql -uroot -ppassword < firstfile.sql
但是当我让 PHP 尝试执行第一个文件时,它无法启动第二个文件,大概是因为 PHP 在不同的目录中运行。我试图这样做,这可能真的很幼稚:
exec("cd /path/to/the/sql/files");
exec("mysql -uroot -ppassword < firstfile.sql");
有没有办法让第二个 exec() 知道要从哪个目录运行?