<html>
<head>
<title>hello</title>
</head>
<body> 
<input   type="button"   value="Click"  onClick="exec()"> 
<?php 
exec("D:\Resource\music\KWMUSIC/KwMusic.exe E:\music\23945961246827.mp3",$out);    
?>
</body> 
</html>
这段代码有什么不对吗?为什么运行不出来?我是菜鸟,期望大家的帮助!

解决方案 »

  1.   

    似乎得控制台程序才可以吧?
    另外,注意这点(限定路径):
    Note: When safe mode is enabled, you can only execute files within the safe_mode_exec_dir. For practical reasons, it is currently not allowed to have .. components in the path to the executable.
      

  2.   

    LuciferStar:
    你好!
    能不能说详细点?没太明白控制台程序是什么意思?
      

  3.   

    exec好像是执行shell命令。楼主的好像不是啊
      

  4.   

    可以试试用system函数,手册里面自己翻下
      

  5.   

    Note: When safe mode is enabled, you can only execute files within the safe_mode_exec_dir. For practical reasons, it is currently not allowed to have .. components in the path to the executable. 当php.ini里,safemode被打开,则exec只能执行safe_mode_exec_dir设定的路径下的程序。其它路径下的将被禁止。
    以前我试过exec一个cmd.com,可以得到结果,但是,没有试过除DOS之外的.EXE.
      

  6.   

    我想问一下Php中safe_mode_exec_dir在哪里设置啊?
      

  7.   


    1、如果用本函数启动一个程序并希望保持在后台运行,必须确保该程序的输出被重定向到一个文件或者其它输出流去,否则 PHP 会在程序执行结束前挂起。2、在打开了安全模式时,只能执行在 safe_mode_exec_dir 之内的程序。为实用起见目前不能在指向程序的路径中包含 .. 成分。3、在打开了安全模式时,命令字符串会被 escapeshellcmd() 转义。从而 echo y | echo x 就成了 echo "y | echo x"。4、如果想允许用户输入的数据被传入本函数,则应使用 escapeshellarg() 或 escapeshellcmd() 函数来确保用户不能欺骗系统从而执行任意命令。
      

  8.   

    学习了..====================================用技术换广告,谢谢支持=====================================
    Ventes Batteries PC Portable, Alimentation PC Portable, Batteries Camescope, Appareil Numerique, des Chargeurs
    rolex watches, Replica Watches, Replica Watch
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi 
    baterias
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi