私は2つの巨大なsqlファイル(それぞれ約200MB)をダウンロードするPHPスクリプトを持っています。最初のものはたくさんのものを行い、次にそれは第2のものを呼び出します。コマンドラインから、私はこれらの2行を入力することができますし、それが正常に動作します:別のディレクトリからphpでexec()経由でsqlファイルを呼び出していますか?
> cd /path/to/the/sql/files
> mysql -uroot -ppassword < firstfile.sql
しかし、私はPHPは()のexecを行うには、最初のファイルを試していたときにPHPがあるので、それはおそらく、第二のファイルの起動に失敗別のディレクトリで動作しています。私はおそらく本当にナイーブである、これを実行しようとしました:
exec("cd /path/to/the/sql/files");
exec("mysql -uroot -ppassword < firstfile.sql");
から実行するために、どのディレクトリを知るために、第2のexec()を取得する方法はありますか?
「... path/to/the/sql/files/firstfile.sql」という理由だけはありません。 –