Я хочу запустить php файл через командную строку, и я использовал mkdir в php-коде для создания каталога.
но когда я выполняю код из команды 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" никогда не создается.
Я запустил команду как администратор.
Дайте% system32%\cmd.exe права на чтение/выполнение учетной записи IUSR. или вы можете использовать SysInternals Pseexec:
<?php
exec("md 'data'");
?>
или использовать COM-сценарий оболочки 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");
?>
error_reporting = E_ALL
вphp.ini