Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过运行wshell命令在php中创建文件夹_Php_Shell - Fatal编程技术网

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

通过运行wshell命令在php中创建文件夹,php,shell,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/test

我想通过命令提示符运行一个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文件夹。
我已以管理员身份运行该命令。

向IUSR帐户授予%system32%\cmd.exe读取/执行权限。 或者您可以使用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");
?>

当我在浏览器上运行php文件时,它会创建文件夹?启用错误报告。。。error_reporting=E_ALL in php.ini您是否具有特定的身份验证以使用PHPERR运行的shell用户创建文件夹,或者启用了报告。但我不知道这些报告是在哪里生成的。