PHP 代码未通过批处理文件运行



这个文件(home.php)运行正常,但是当我在Windows调度程序中通过批处理文件运行这个文件时。它没有运行。

    <?php
//error_reporting(0);
$con = mysqli_connect("localhost","root","","test"); 
$handle = @fopen("organisation.csv", "r");
while (($data = fgetcsv($handle, 20000, ",")) !== FALSE) 
 {  
 $tt="INSERT INTO upload (organization, entity, credit_limit, days) VALUES(
     '".mysqli_real_escape_string($con,$data[0])."',
     '".mysqli_real_escape_string($con,$data[1])."',
     '".mysqli_real_escape_string($con,$data[2])."',
     '".mysqli_real_escape_string($con,$data[3])."'
     )";
     mysqli_query($con,$tt) or (mysqli_error($con)); 
}
echo "done";
?> 

下面是批处理文件代码:

c:xamppphpphp.exe -f "c:xampphtdocshome.php"

我不确定Windows调度程序是如何工作的,但如果它接近ubuntu中的cronjobs,你应该使用文件的绝对路径。该脚本可能未在其自己的目录中执行。

所以试试这个:

$handle = @fopen("c:xampphtdocsorganisation.csv", "r");

您也可以添加:

echo "$tt <br>";

执行 SQL 语句以查看该语句的精确性。如果您收到一个语句,但数据库中没有添加任何内容,请复制 satemant 并手动尝试,以查看可能的错误。

相关内容

  • 没有找到相关文章

最新更新