这样:
$aaa="1.txt";
exec("echo > $aaa");

解决方案 »

  1.   

    谢谢高手帮忙。$aaa="1.txt";
    exec("echo > $aaa");
    一样没有作用。
    我已经把 ls 拷贝到了 /var/www/html/ 
    并且把 /var/www/html/ 整个目录的属性改为777 了, 
    还是不能执行。 
    ------------------------ 
    另外我发现我的php是以模块的方式编译到了apache 里面 
    我删除了/etc/php.ini(整个服务器上只有这个php.ini). 
    然后重起apache . PHP程序照样执行。这让我怀疑修改 
    php.ini文件是否有用? 
    再有我参考了httpd.conf 文件,查资料得知 在讨论PHP安全配置之前,应该好好了解PHP的safe_mode模式。 1、safe_mode safe_mode是唯一PHP_INI_SYSTEM属性,必须通过php.ini或httpd.conf来设置。要启用safe_mode,只需修改php.ini: safe_mode = On 或者修改httpd.conf,定义目录: <Directory /var/www> 
    Options FollowSymLinks 
    php_admin_value safe_mode 1 
    </Directory> 重启apache后safe_mode就生效了。 
    我都照做了,但是还是没有效果,没有产生 1.txt 文件 请高手们帮忙。谢谢
      

  2.   

    i can 
    my php.ini as below;
    ; Safe Mode
    ;
    safe_mode = Off