通过运行wshell命令在php中创建文件夹

时间:2015-01-05 09:26:52

标签: php shell

我想通过命令提示符运行php文件,我在php代码中使用了mkdir来创建目录。
但是当我从cmd / wshell命令执行代码时,永远不会创建该文件夹。

//i use this when i run the test.php file from cmd.
C:\wamp\bin\php\php5.5.12\php-win.exe -f c:\wamp\www\test\test.php

test.php包含:

<?php
    mkdir("C://wamp/www/test/testrr",0777,true);
    file_put_contents("C://wamp/www/test/del.txt","lol");
?>

创建了del.txt文件,但从未创建“testrr”文件夹 我以管理员身份运行命令。

1 个答案:

答案 0 :(得分:0)

将%system32%\ cmd.exe读取/执行权限授予IUSR帐户。 或者您可以使用SysInternals Pseexec:

<?php
exec("md 'data'");
?>

或使用Windows脚本shell COM对象:

<?php
function _exec($cmd)
{
   $WshShell = new COM("WScript.Shell");
   $oExec = $WshShell->Run($cmd, 0,false);
   echo $cmd;
   return $oExec == 0 ? true : false;
}_exec("whatever");
?>