0

我想使用 php 运行 raster2pgsql 命令,

所以我尝试使用 shell_exec() 函数执行它,它没有工作。我什至尝试使用 exec() 函数执行它。但没有结果。

如何在 php 中运行此命令?

<?php
    if(isset($_POST['submit'])){
        include 'DBConnection.php';
        $nam=$_POST['name'];
        $ext = pathinfo($_FILES['image']['name'], PATHINFO_EXTENSION);
        move_uploaded_file($_FILES["image"]["tmp_name"],"/home/vineendra/Images/".$nam.".".$ext);
        $output=shell_exec('raster2pgsql -s 4236 -I -C -M /home/vineendra/Images/'.$nam.'.'.$ext. '-F  public.trail | psql -d test -h localhost -p 5432 -U postgres -w postgres');
        echo $output;
    }
?>
<html>
    <body>
        <form enctype="multipart/form-data" action="test.php" method="post">
            Name:<input type="text" name="name"/>
            <input type="file" id="dem" name="image"/>
            <input type="submit" value="upload" name="submit"/>
        </form>
    </body>
</html>

这是我的代码。

4

0 回答 0