这个文件(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 并手动尝试,以查看可能的错误。