Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Импотр csv в mysql

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: нужна помощь;)
GoAV
Отправлено: 16 Сентября, 2013 - 11:13:04
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




Доброго времени суток, есть скрипт для импорта csv в mysql БД, все работает нормально, НО, могу загружать файлы.csv размером не более (приблизительно) 100 строк, а нужно больше Улыбка .
Подскажите пожалуйста где что переделать?

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. //проверяем загрузку файла на наличие ошибок
  4. if($_FILES['filename']['error'] > 0)
  5. {
  6.  switch ($_FILES['uploadfile']['error'])
  7.  {
  8.  case 1: echo 'Размер файла превышает допустимое значение UPLOAD_MAX_FILE_SIZE'; break;
  9.  case 2: echo 'Размер файла превышает допустимое значение MAX_FILE_SIZE'; break;
  10.  case 3: echo 'Не удалось загрузить часть файла'; break;
  11.  case 4: echo 'Файл не был загружен'; break;
  12.  case 6: echo 'Отсутствует временная папка.'; break;
  13.  case 7: echo 'Не удалось записать файл на диск.'; break;
  14.  case 8: echo 'PHP-расширение остановило загрузку файла.'; break;
  15.  }
  16.  exit;
  17. }
  18. //папка для загрузки
  19. $uploaddir = '/tmp';
  20. //новое сгенерированное имя файла
  21. $newFileName=date('YmdHis').rand(10,100).'.csv';
  22. //путь к файлу (папка.файл)
  23. $uploadfile = $uploaddir.$newFileName;
  24. //загружаем файл move_uploaded_file
  25. if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $uploadfile))
  26.  echo "Выбранный файл успешно загружен в ....., \n";
  27.  else
  28.  echo "Ошибка загрузки файла.\n";
  29. //считываем содержания файла
  30. $fp = fopen($uploadfile, 'r');
  31. $contents = fread($fp, filesize ($uploadfile));
  32. fclose($fp);
  33. //чистим от php и html дескрипторов
  34. $contents = strip_tags($contents);
  35. $fp = fopen($uploadfile, 'w'); //or 'r' or 'r+'
  36. fwrite($fp, $contents);
  37. fclose($fp);
  38. // обрабатываем csv для импорта
  39. $separator=";";
  40. $fop = fopen($uploadfile, "r+");
  41. $i=0;
  42. while (!feof($fop))
  43. {
  44. $read = fgets($fop, 1048576);//1mb.
  45. list($field_1,
  46. $field_2,
  47. $field_3,
  48. $field_4,
  49. $field_5,
  50. $field_6,
  51. $field_7,
  52. $field_8,
  53. $field_9,
  54. $field_10,
  55. $field_11) = split($separator ,$read);
  56. mysql_query("INSERT INTO table SET
  57. `field_1`='".$field_1."',
  58. `field_2`='".$field_2."',
  59. `field_3`='".$field_3."',
  60. `field_4`='".$field_4."',
  61. `field_5`='".$field_5."',
  62. `field_6`='".$field_6."',
  63. `field_7`='".$field_7."',
  64. `field_8`='".$field_8."',
  65. `field_9`='".$field_9."',
  66. `field_10`='".$field_10."',
  67. `field_11`='".$field_11."'");
  68. $i++;
  69. }
  70. fclose($fop);
  71. echo "импортировано записей: ".$i;
  72.  
  73. ?>
  74.  
 
 Top
esterio
Отправлено: 16 Сентября, 2013 - 12:09:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




 
 Top
GoAV
Отправлено: 17 Сентября, 2013 - 10:40:27
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




esterio пишет:
http://www.php.net/manual/en/function.fgetcsv.php


спасибо, попробую разобраться.

а уже имеющийся скрипт настроить есть варианты?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB