私のコードは、約50,000のクライアントを含む.txtファイルを処理します。これは、MySQLバッチ処理メカニズム "LOAD DATA LOCAL INFILE "(Sql Serverの世界またはMongoDbの一括挿入)PHPとAjax:AjaxコールからLOAD DATA LOCAL INFILE(mysql)を実行することはできません
同じブラウザからするとコードが正常に動作しますが、Ajax呼び出しで同じコードを実行すると" false "が返されるので想像していますApacheやPHPのセキュリティ上の理由により、この手続きを実行できないことがあります。誰が私が何をすべきか知っていますか?
私のコードは次のとおりです。
<?php
header("Access-Control-Allow-Origin: *");
header('Access-Control-Allow-Methods: POST, GET, OPTIONS');
error_reporting(E_ALL);
ini_set("display_errors", 1);
$mysqli = new mysqli('127.0.0.1', 'user_name', 'secret', 'prueba');
$file = $_POST["file"];
if ($mysqli->connect_errno) {
echo "Errno: " . $mysqli->connect_errno . "\n";
echo "Error: " . $mysqli->connect_error . "\n";
exit;
}
$sql = "LOAD DATA LOCAL INFILE '/var/www/node/importacion/api/csv_files/{$file}' INTO TABLE cuentas FIELDS TERMINATED BY '|'";
try {
$resp = $mysqli->query($sql);
$mysqli->close();
$respuesta = array(
"server" => $resp
);
}catch (Exception $e){
print_r($e->getMessage());
}
echo json_encode($respuesta);
は、あなたが "の/ var/www /のノード/ importacion/API/csv_files/{$ファイルを}" にチェックしたエラーのため、Webサーバーのログを確認MySQLとWWW-データのグループ内にありますか? –
どうすればいいですか? – Ricky
Ajaxコールとは何ですか?あなたは3つの印刷ステートメントを持っています。 2エラーコードは2、JSONは2になります。あなたがコールを処理しているかを確認して返すために、あなたのAJAX呼び出しを参照してくださいする必要があり –