$sjw2 = "/home/vpopmail/domains/backup.com";
$sjw = "/disk2/vpopmail/domains/backup.com/sjw";
system("/bin/cp -r \"$sjw\" \"$sjw2\" ");
//能有提示信息吗? $query= "select pw_dir from vpopmail where pw_name='sjw' ";
$result = mysql_query($query,$sql);
$query= "UPDATE vpopmail SET pw_dir='$sjw2./sjw' where pw_name='sjw' ";
$result = mysql_query($query,$sql);
//能有提示信息吗?system("/bin/rm -rf \"$sjw\" ");
//能有提示信息吗?
上面是小弟写的代码 功能是:移动服务器里面 用户目录, 并且更新数据库信息 最后 删除原目录 。小弟想请各位高手帮忙看下 能不能 当 执行完 移动目录( system("/bin/cp -r \"$sjw\" \"$sjw2\" "); )
才能更新数据库信息(UPDATE vpopmail SET pw_dir='$sjw2./sjw' where pw_name='sjw' )
当上面两个步骤都操作成功之后 才能删除原目录 (system("/bin/rm -rf \"$sjw\" ");)
并且 当每个步骤完成之后 能够 显示出一些提示信息。
谢谢了
解决方案 »
- 这条插入记录的语句有什么错?
- php文件下载功能的问题
- 为什么我在url地址后加一个id=2023或者是id=<script>alert"xx"</script>,网站也能正常打开首页
- 一套网上多媒体设备报修系统的价格?
- 多表查询
- 请问PHP怎样将秒转化为时间?
- PHP如何跳转页面并带参数
- GET和POST有什么区别?什么情况下应使用GET,什么情况下应使用POST?
- 学习php时,能借助apache访问*.php,但访问不了文件夹
- centOS yum安装好php后测试不成功
- 如何去掉版权
- 用Zend Studio For Eclipse 6.1.2调试完php程序后,怎么接着再调试网页里的javascript脚本??
system("/bin/cp -r \"$sjw\" \"$sjw2\" ");
echo sprintf("从%s复制到%s成功!", $sjw, $sjw2);
$result=system("/bin/cp -r \"$sjw\" \"$sjw2\" ");
if($result == false)
{
echo xxx;
return;
}system 的返回值是最后一行执行成功的代码 或 FALSE;
update 返回更新操作影响的行数。
·详情请访问:http://www.515dns.com
$result 不管什么时候都是返回的是 FALSE;
为什么呀?
$result好像是没有返回值的呀?
因为cp -r本身并不会输出任何信息,你用"ls -l"试试,肯定有输出
不要拿system函数的返回值当作执行结果,如果需要返回值,使用passthru函数。
如果是简单的显示执行状态,按照1楼说的,echo就可以了。
如果需要比较复杂的输出,建议使用Zend_LOG