if ($result = popen($cmd, "r"))
{
    while (!feof($result))
    {
       $line .= fgets($result, 1024);
    }
    pclose($result);
}

解决方案 »

  1.   

    <html>
    <head>
    <title>a</title>
    </head>
    <?php 
      passthru  ("mysqlddump minsheng -uroot -p123456 > D:/today.sql",$responseText);
    ?> 
    <body>
    </body>
    </html>
    我的代码就这些,我现在就想刷此页面就能执行这句话,且在D盘生成aaa.sql这个文件。
    一楼的兄弟,请问你这段怎么用啊?偶还是迷糊!
      

  2.   

    mysqldump 前加上路径, 另外是mysqldump, 不是mysqlddump
      

  3.   

    如果是Windows平台,楼主可以尝试直接在运行里输入这个命令看它有什么反应。如果你没有把mysql的bin目录加入环境变量的话,它会提示你找不到mysqldump程序。这就是楼上为什么提示你需要加路径,意思是给出mysqldump的全部路径,即"c:\program files\mysql\bin\mysqldump.exe"这种格式。
      

  4.   

    哦,我加了,直接在运行中输入这个命令会在d盘生成.sql文件。就是在php程序里,如我写的,就不会产生运行里操作的同样效果!
    不知道是什么原因!
      

  5.   

    一天了,整不出来啊,就是不执行,郁闷ing!!!!!!
      

  6.   

    $result = exec("D:/mysql/mysql server 5.0/bin/mysqldump -uroot -p test3 test > D:/dada20042030.sql");
      

  7.   

    应该是路径问题把,不过你既然可以调用系统命令,不如直接用系统命令拷贝mysql下面的data文件夹,嘿嘿
      

  8.   

    可能是权限的问题。楼主是什么平台?WIN还是Linux如果让你随便执行shell,那是很不安全的。
      

  9.   

    如果是linux 我想应该是权限的问题.