1
这个文件(home.php)运行正常,但是当我通过Windows调度程序中的批处理文件运行此文件时。它没有运行。PHP代码没有运行批处理文件
<?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:\xampp\php\php.exe -f "c:\xampp\htdocs\home.php"
执行批处理文件时出现警告:警告:fgetcsv()期望参数1在第8行给出的资源是可用的。 –
因此,句柄没有打开。你可以检查权限是否正确,你有正确的路径吗? – DocRattie
如果句柄不能在批处理文件中运行,那么它是如何单独运行的。 –