我发现自己的问题是我的PHP代码在我的本地计算机上完美运行,但在我的远程服务器上却没有那么多。问题是,在远程服务器上,句柄是NULL而不是资源。
Html表格:
<form action="Formulaire_admin_insertion_sauvegarder.php" method="post" onsubmit="return validateForm()" name="formulaire" enctype="multipart/form-data">
<div>
<label for="type_insertion">Type d'insertion :</label>
<input type="hidden" name="type_insertion" value="">
<input type="radio" name="type_insertion" value="O">O
<input type="radio" name="type_insertion" value="N">N
<label for="filename">CSV File:</label>
<input type="file" multiple name="filename" id="filename"><br /><br />
<button type="submit" id="submit" name="submit">Insérer</button>
</div>
</form>
以下PHP脚本:
include('db_connect.php');
ini_set("auto_detect_line_endings", true);
//Import uploaded file to Database
$type_insertion = $_POST["type_insertion"];
if (($handle = fopen($_FILES["filename"]['tmp_name'], "r")) !== FALSE && $handle != NULL) {
fgetcsv($handle); //skip first line
while (($data = fgetcsv($handle,0, ";")) !== FALSE) {
// SQL INSERT QUERY
}
fclose($handle);
} else {
echo "<script type='text/javascript'>alert('Erreur.');</script>";
}
echo "<script type='text/javascript'>alert('Fichier importé avec succès.');</script>";
echo "<script>document.location='Formulaire_admin.php'</script>";
我100%确定查询正常运行。