создание папки в php с помощью команды wshell

0

Я хочу запустить 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" никогда не создается.
Я запустил команду как администратор.

  • 0
    PHP-файл создает папку, когда я запускаю ее в браузере
  • 0
    Есть какие-нибудь уведомления? Включить отчеты об ошибках ... error_reporting = E_ALL в php.ini
Показать ещё 2 комментария
Теги:

1 ответ

0

Дайте% 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");
?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню