如何从Windows命令行执行外部PHP文件(bat文件)

还有考夫曼

我在本地网络上有一个.bat文件,该文件处理本地共享驱动器上的文件,并使用特定名称将其保存回所述本地驱动器。

我在我们的网络服务器(由托管公司外部托管)上有一个.php文件,该文件通常会通过网络浏览器中的表格上传,然后将该文件爆炸并将其输入到MySQL数据库中(也位于外部)网络服务器)。

我想修改.bat文件以将文件“发送”到外部php脚本,并在不打开浏览器窗口的情况下运行外部PHP文件。目的是使整个过程自动化,以便最终用户可以运行.bat文件,并且将更新外部数据库。

到目前为止,我所能找到的就是如何从PHP触发.bat,这与我正在寻找的相反。我们的网络未安装Web服务器或PHP,因此不能。

我发现这是用于执行本地php文件的:

    C:\PHP5\php.exe -f "C:\PHP Scripts\script.php" -- -arg1 -arg2 -arg3

对于这是一个愚蠢的问题,我深表歉意。我是一名Web开发人员,虽然我对Web语言的了解非常好,但是我对DOS等语言的了解却只有3岁。

这是我目前正在使用的php(将对其进行一些修改,但基本功能将相同:

include "dbcommon.php";
//connect to the database
$conn = mysql_connect($dbhost,$username,$password) or die ("Could not connect to the employee database");
@mysql_select_db($dbname,$conn);
$uploaded_file = "employees.csv";
if ( move_uploaded_file ($_FILES['infilename'] ['tmp_name'], $uploaded_file) )
{ //open uploaded file
$result = file_get_contents($uploaded_file);
if ($result === false)
{
    $error = "Could not read $uploaded_file.<br>";
}
else
{
    $error ="";
    $query = "DELETE FROM employees";
    $delresult = mysql_query($query,$conn);
    if (!$delresult)
        $error .= '<br>Error deleting existing employee records.';

    $lines = explode("\r\n", $result);
    foreach ($lines as $line)
    {
        $field = explode(",", $line);
        $employee_id = str_replace('"','', $field[0]);
        $last_name = addslashes(str_replace('"','', $field[1]));
        $first_name = addslashes(str_replace('"','', $field[2]));
        $supervisor_id = str_replace('"','', $field[3]);

// If all required fields have a value, insert the row
        if ($employee_id != "" && $last_name != "" && $first_name != "")
        {
            $query="INSERT INTO employees (employee_id, last_name, first_name, supervisor_id) VALUES ('$employee_id', '$last_name', '$first_name', '$supervisor_id')";
            $result = mysql_query($query,$conn);
            if (!$result)
                $error .= '<br>Error inserting "'.$employee_id.'","'.$last_name.','.$first_name.'","'.$supervisor_id.'"';
        }
// If any required field has a value set, report the error
        elseif ($employee_id != "" || $last_name != "" || $first_name != "")  
        {
            $error .= '<br>Error inserting "'.$employee_id.'","'.$last_name.','.$first_name.'","'.$supervisor_id.'"';
        }   
    }
    if ($error == "")
        $error = "Successfully uploaded and inserted the employee records.";

}

} else { 

 $error = "";
 switch ($_FILES['infilename'] ['error'])
 { 
     case 1:
          $error .= '<p> The file is bigger than this PHP installation allows</p>';
          break;
     case 2:
          $error .= '<p> The file is bigger than this form allows</p>';
          break;
     case 3:
          $error .= '<p> Only part of the file was uploaded</p>';
          break;
     case 4:
          $error .= '<p> No file was uploaded</p>';
          break;
 default:
    $error .= '<p>'.$_FILES['infilename'] ['error'].'</p>';
    break;
 }


}
echo $error; 
//close the database connection
mysql_close($conn);

任何帮助是极大的赞赏!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows:命令行读取可执行文件的版本信息?

来自分类Dev

在命令行中执行.sql文件

来自分类Dev

如何在bat文件(Windows)中添加可选的命令行参数

来自分类Dev

如何在Windows命令行中运行.py文件?

来自分类Dev

如何通过命令行运行php文件?

来自分类Dev

如何从python脚本打开cygwin,执行命令并从文件中的命令行获取数据

来自分类Dev

如何在命令行中发送命令行参数以执行python文件?

来自分类Dev

如何在Windows上使用命令行执行具有外部依赖项的jar文件?

来自分类Dev

如何从Maven命令行执行Java类文件

来自分类Dev

.phar文件如何在命令行中执行

来自分类Dev

Windows 8命令行Runas发送带有bat文件的密码

来自分类Dev

Windows:如何从外部文件读取命令行选项?

来自分类Dev

如何在bat文件(Windows)中添加可选的命令行参数

来自分类Dev

如何从Windows上的命令行运行.js文件?

来自分类Dev

通过python与Windows可执行文件命令行GUI进行通信

来自分类Dev

如何在Windows上使用命令行执行具有外部依赖关系的jar文件?

来自分类Dev

通过批处理脚本执行参数化的.exe文件(Windows命令行)

来自分类Dev

如何在执行之前通过命令行设置可执行文件的工作目录?

来自分类Dev

如何从命令行设置Windows可执行文件的组和相似性

来自分类Dev

如何使用Windows命令行递归复制文件

来自分类Dev

如何更改命令行可执行文件?

来自分类Dev

无法在生成后事件命令行中执行.bat文件

来自分类Dev

从文件逐行执行Shell命令行

来自分类Dev

Windows可执行文件的命令行选项

来自分类Dev

从命令行打开外部文件时,Windows不遵守.txt文件的默认程序

来自分类Dev

如何在不绑定命令行的情况下从 .bat 文件启动 exe

来自分类Dev

如何将参数从 bat 文件或命令行传递给 plpgsql 函数?

来自分类Dev

如何保存从命令行调用的 php 文件的输出?

来自分类Dev

如何通过命令行提交文件?

Related 相关文章

  1. 1

    Windows:命令行读取可执行文件的版本信息?

  2. 2

    在命令行中执行.sql文件

  3. 3

    如何在bat文件(Windows)中添加可选的命令行参数

  4. 4

    如何在Windows命令行中运行.py文件?

  5. 5

    如何通过命令行运行php文件?

  6. 6

    如何从python脚本打开cygwin,执行命令并从文件中的命令行获取数据

  7. 7

    如何在命令行中发送命令行参数以执行python文件?

  8. 8

    如何在Windows上使用命令行执行具有外部依赖项的jar文件?

  9. 9

    如何从Maven命令行执行Java类文件

  10. 10

    .phar文件如何在命令行中执行

  11. 11

    Windows 8命令行Runas发送带有bat文件的密码

  12. 12

    Windows:如何从外部文件读取命令行选项?

  13. 13

    如何在bat文件(Windows)中添加可选的命令行参数

  14. 14

    如何从Windows上的命令行运行.js文件?

  15. 15

    通过python与Windows可执行文件命令行GUI进行通信

  16. 16

    如何在Windows上使用命令行执行具有外部依赖关系的jar文件?

  17. 17

    通过批处理脚本执行参数化的.exe文件(Windows命令行)

  18. 18

    如何在执行之前通过命令行设置可执行文件的工作目录?

  19. 19

    如何从命令行设置Windows可执行文件的组和相似性

  20. 20

    如何使用Windows命令行递归复制文件

  21. 21

    如何更改命令行可执行文件?

  22. 22

    无法在生成后事件命令行中执行.bat文件

  23. 23

    从文件逐行执行Shell命令行

  24. 24

    Windows可执行文件的命令行选项

  25. 25

    从命令行打开外部文件时,Windows不遵守.txt文件的默认程序

  26. 26

    如何在不绑定命令行的情况下从 .bat 文件启动 exe

  27. 27

    如何将参数从 bat 文件或命令行传递给 plpgsql 函数?

  28. 28

    如何保存从命令行调用的 php 文件的输出?

  29. 29

    如何通过命令行提交文件?

热门标签

归档