Если вы действительно заботитесь о правильном анализе CSV, это будет делать это относительно медленно, поскольку он работает по одному символу за раз.
void ParseCSV(const string& csvSource, vector<vector<string> >& lines)
{
bool inQuote(false);
bool newLine(false);
string field;
lines.clear();
vector<string> line;
string::const_iterator aChar = csvSource.begin();
while (aChar != csvSource.end())
{
switch (*aChar)
{
case '"':
newLine = false;
inQuote = !inQuote;
break;
case ',':
newLine = false;
if (inQuote == true)
{
field += *aChar;
}
else
{
line.push_back(field);
field.clear();
}
break;
case '\n':
case '\r':
if (inQuote == true)
{
field += *aChar;
}
else
{
if (newLine == false)
{
line.push_back(field);
lines.push_back(line);
field.clear();
line.clear();
newLine = true;
}
}
break;
default:
newLine = false;
field.push_back(*aChar);
break;
}
aChar++;
}
if (field.size())
line.push_back(field);
if (line.size())
lines.push_back(line);
}
Я получил его для вставки данных в ячейки с данными и переменными.
<?php
$uploadDir = 'pics/';
if(isset( Я получил его для вставки данных в ячейки с данными и переменными.
[110]POST['upload'])){
$fileName = Я получил его для вставки данных в ячейки с данными и переменными.
[110]FILES['monitor1']['name'];
$tmpName = Я получил его для вставки данных в ячейки с данными и переменными.
[110]FILES['monitor1']['tmp_name'];
$fileSize = Я получил его для вставки данных в ячейки с данными и переменными.
[110]FILES['monitor1']['size'];
$fileType = Я получил его для вставки данных в ячейки с данными и переменными.
[110]FILES['monitor1']['type'];
$filePath = $uploadDir . $fileName;
$result = move_uploaded_file($tmpName, $filePath);
if (!$result) {
echo "Error uploading <strong>file</strong>";
exit;
}
$sql = "INSERT INTO agents(fname,lname,employee_status,dl1,ul1,lat1,jit1,monitor1) "
. " VALUES('". Я получил его для вставки данных в ячейки с данными и переменными.
[110]POST['fname']."',
'" . Я получил его для вставки данных в ячейки с данными и переменными.
[110]POST['lname']."',
'" . Я получил его для вставки данных в ячейки с данными и переменными.
[110]POST['status']."',
'" . Я получил его для вставки данных в ячейки с данными и переменными.
[110]POST['dl1']."',
'" . Я получил его для вставки данных в ячейки с данными и переменными.
[110]POST['ul1']."',
'" . Я получил его для вставки данных в ячейки с данными и переменными.
[110]POST['lat1']."',
'" . Я получил его для вставки данных в ячейки с данными и переменными.
[110]POST['jit1']."',
'" . Я получил его для вставки данных в ячейки с данными и переменными.
[110]FILES['monitor1']."')";
$result = sqlsrv_query($conn,$sql);
if( $result === false ) {
die( print_r( sqlsrv_errors(), true));
}
}
?>