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

 PHP.SU

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


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

> Описание: нужен совет(помощь)
Alexander Goryachij
Отправлено: 13 Мая, 2013 - 13:58:25
Post Id



Новичок


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


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




Здравствуйте, пользуюсь данным скриптом для загрузки csv файлов, проблема в том что не могу загрузить файл содержащий более 100 строк, подскажите как его перенастоить Не понял

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. header('Content-Type: text/html; charset=UTF-8');
  4. include "connect.php";
  5. //===========================================================
  6. //проверяем загрузку файла на наличие ошибок
  7. if($_FILES['filename']['error'] > 0)
  8. {
  9.  switch ($_FILES['uploadfile']['error'])
  10.  {
  11.  case 1: echo 'Размер файла превышает допустимое значение UPLOAD_MAX_FILE_SIZE'; break;
  12.  case 2: echo 'Размер файла превышает допустимое значение MAX_FILE_SIZE'; break;
  13.  case 3: echo 'Не удалось загрузить часть файла'; break;
  14.  case 4: echo 'Файл не был загружен'; break;
  15.  case 6: echo 'Отсутствует временная папка.'; break;
  16.  case 7: echo 'Не удалось записать файл на диск.'; break;
  17.  case 8: echo 'PHP-расширение остановило загрузку файла.'; break;
  18.  }
  19.  exit;
  20. }
  21. //папка для загрузки
  22. $uploaddir = '/tmp';
  23. //новое сгенерированное имя файла
  24. $newFileName=date('YmdHis').rand(10,100).'.csv';
  25. //путь к файлу (папка.файл)
  26. $uploadfile = $uploaddir.$newFileName;
  27. //загружаем файл move_uploaded_file
  28. if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $uploadfile))
  29.  echo "Выбранный файл успешно загружен.\n";
  30.  else
  31.  echo "Ошибка загрузки файла.\n";
  32. //считываем содержания файла
  33. $fp = fopen($uploadfile, 'r');
  34. $contents = fread($fp, filesize ($uploadfile));
  35. fclose($fp);
  36. //чистим от php и html дескрипторов
  37. $contents = strip_tags($contents);
  38. $fp = fopen($uploadfile, 'w');
  39. fwrite($fp, $contents);
  40. fclose($fp);
  41. // обрабатываем csv для импорта
  42. $separator=";";
  43. $fop = fopen($uploadfile, "r+");
  44. $i=0;
  45. while (!feof($fop))
  46. {
  47. $read = fgets($fop, 3000);
  48. list($dosim_num,
  49. $date_change,
  50. $burning,
  51. $hp10_gamma,
  52. $hp_surface,
  53. $hp007,
  54. $hp10_n,
  55. $date,
  56. $time,
  57.  $reader,
  58.  $operator) = split($separator ,$read);
  59. mysql_query("INSERT INTO dose_rados SET
  60. `dosim_num`='".$dosim_num."',
  61. `date_change`='".$date_change."',
  62. `burning`='".$burning."',
  63. `hp10_gamma`='".$hp10_gamma."',
  64. `hp_surface`='".$hp_surface."',
  65. `hp007`='".$hp007."',
  66. `hp10_n`='".$hp10_n."',
  67. `date`='".$date."',
  68. `time`='".$time."',
  69. `reader`='".$reader."',
  70. `operator`='".$operator."'");
  71. $i++;
  72. }
  73. fclose($fop);
  74. echo "Импортировано записей: ".$i
  75. ?>
  76.  

(Отредактировано автором: 13 Мая, 2013 - 14:01:37)

 
 Top
imya
Отправлено: 13 Мая, 2013 - 14:02:04
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




Могу ошибаться, но может быть дело во втором параметре ф-ции fgets ?
Возможно ваш файл большего размера ?


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
DelphinPRO
Отправлено: 13 Мая, 2013 - 14:14:35
Post Id



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


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


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




Почему не используете fgetcsv?


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Alexander Goryachij
Отправлено: 14 Мая, 2013 - 09:24:05
Post Id



Новичок


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


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




DelphinPRO пишет:
Почему не используете fgetcsv?


интересует данный способ.. Закатив глазки

(Отредактировано автором: 14 Мая, 2013 - 09:24:55)

 
 Top
DelphinPRO
Отправлено: 14 Мая, 2013 - 09:25:06
Post Id



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


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


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




по ссылке есть пример использования


-----
Чем больше узнаю, тем больше я не знаю.
 
 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