拆分csv文件并将其发布到网址

时间:2015-05-11 15:17:24

标签: javascript php csv sms-gateway

我有一个csv文件,其中可以存在10000或更多数字。现在我想用短信网关发送短信给那些号码。现在问题是只能发送一次40个号码。那么如何上传我的csv以及如何将csv拆分为发送短信。我使用curl方法发送到帖子。

要上传csv文件,请使用

<input type="text" id="concc1" name="concc1">
<script>
$("#filecsv").change(function(e) {
var ext = $("input#filecsv").val().split(".").pop().toLowerCase();

if($.inArray(ext, ["csv"]) == -1) {
alert('Upload CSV');
return false;
}

if (e.target.files != undefined) {
var reader = new FileReader();
reader.onload = function(e) {
var csvval=e.target.result.split("\r\n\t");
var csvvalue=csvval[0].split(",");
var inputrad="";
for(var i=0;i<csvvalue.length;i++)
{
var temp=csvvalue[i];
var inputrad=inputrad+""+temp;
var newString = inputrad.replace(/[\s]+/g, ",");
    var newString1 = newString.replace(/,\s*$/, "");
}
//$("#give").html(newString1);
document.getElementById("conc").value=newString1;

var lines= e.target.result.split("\r\n\t");
for (var i= lines.length; i-->0;)
    if (lines[i].match(/"/g).length%2===1)
        lines.splice(i-1, 2, lines[i-1]+lines[i]);
var rowsn= lines.length;

document.getElementById("concc1").value=lines;

};
reader.readAsText(e.target.files.item(0));

}

return false;

});

</script>

之后我用它来发布输出

$fields_string = http_build_query($fields);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

//echo "Message sent Successfully";

//curl_setopt($ch, CURLOPT_FRESH_CONNECT, TRUE);
$daat=$url . $fields_string;
//$str = curl_exec($ch);
//echo $daat;
curl_close($ch);

现在我可以用这种方法一次发送40个号码。但我想发送10000+所以需要分割有40个数字的文件,然后只有我可以发送该批次。我的事情是我需要运行cronjob但在此之前我需要拆分文件使其准备好发布。

0 个答案:

没有答案