2 つの巨大な SQL ファイル (それぞれ約 200MB) をダウンロードする PHP スクリプトがあります。最初のものはたくさんのことを行い、次に2番目のものを呼び出します。コマンド ラインから次の 2 行を入力すると、問題なく動作します。
> cd /path/to/the/sql/files
> mysql -uroot -ppassword < firstfile.sql
しかし、PHP で最初のファイルを exec() しようとすると、おそらく PHP が別のディレクトリで動作しているため、2 番目のファイルを起動できません。私はこれをやろうとしましたが、これはおそらく本当に素朴です:
exec("cd /path/to/the/sql/files");
exec("mysql -uroot -ppassword < firstfile.sql");
2 番目の exec() を取得して、どのディレクトリから実行するかを知る方法はありますか?