【发布时间】:2017-11-06 13:18:52
【问题描述】:
我正在尝试运行一个 .sh 文件,它将一个 excel 文件导入我的数据库。这两个文件位于公用文件夹内的同一目录中。由于某种原因,exec 命令没有被执行或没有任何错误发生。
.sh 文件colde:
IFS=,
while read column1
do
echo "SQL COMMAND GOES HERE"
done < file.csv | mysql --user='myusername' --password='mypassword' -D databasename;
echo "finish"
在我的 php 文件中,我尝试了以下操作:
$content = file_get_contents('folder_name/file_name.sh');
echo exec($content);
还有:
shell_exec('sh /folder_name/file_name.sh');
注意:我可以直接从 gitbash 执行 sh 文件,但是我希望它使用 Laravel 控制器中的函数来完成。我正在使用 Windows 操作系统。
【问题讨论】:
标签: php laravel shell command sh