【发布时间】:2012-08-22 11:51:24
【问题描述】:
我的 postwwwacct 脚本中有一些代码不起作用,它不会导入 sql 文件
shell_exec("cd /home/".$opts['user']."/public_html/sbans/sql/");
$command="mysql -u ".$opts['user']." -p".$opts['pass']." ".$opts['user']."_bans < data.sql";
shell_exec($command);
但是在创建帐户后,我可以在 ssh 中手动运行
cd /home/jason/public_html/sbans/sql/
mysql -u jason -pmypass jason_bans < data.sql
然后工作。
postwwwacct中的php代码有什么问题?
很抱歉重新编辑您的编辑,但文件没有 php 扩展名 我使用
手动调用 php 编译器#!/usr/local/bin/php -q
【问题讨论】:
-
你得到什么错误?你有权限运行 shell 命令吗?
-
echo $command;看看它是否是有效的命令 -
我看不到输出,因为它在创建帐户时通过 cpanel 运行
-
其他shell命令正常工作,比如复制文件,所以不应该是权限问题
-
书呆子抱歉,但在手动运行 shell 命令时它不应该有空格我需要输入 -pmypass no space 才能工作