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行目に指定されたリソースboolenであると想定しています。 –
したがって、ハンドルは開いていません。権限が大丈夫で正しいパスがあるかどうか確認できますか? – DocRattie
ハンドルがバッチファイルで動作していない場合は、別々に実行されています。 –