Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Сент. 2013
Помог: 0 раз(а)
|
Доброго времени суток, есть скрипт для импорта csv в mysql БД, все работает нормально, НО, могу загружать файлы.csv размером не более (приблизительно) 100 строк, а нужно больше .
Подскажите пожалуйста где что переделать?
PHP:
скопировать код в буфер обмена
<? //проверяем загрузку файла на наличие ошибок if($_FILES['filename']['error'] > 0) { switch ($_FILES['uploadfile']['error']) { case 1: echo 'Размер файла превышает допустимое значение UPLOAD_MAX_FILE_SIZE'; break; case 2: echo 'Размер файла превышает допустимое значение MAX_FILE_SIZE'; break; case 3: echo 'Не удалось загрузить часть файла'; break; case 4: echo 'Файл не был загружен'; break; case 6: echo 'Отсутствует временная папка.'; break; case 7: echo 'Не удалось записать файл на диск.'; break; case 8: echo 'PHP-расширение остановило загрузку файла.'; break; } } //папка для загрузки $uploaddir = '/tmp'; //новое сгенерированное имя файла $newFileName=date('YmdHis').rand(10,100).'.csv'; //путь к файлу (папка.файл) $uploadfile = $uploaddir.$newFileName; //загружаем файл move_uploaded_file echo "Выбранный файл успешно загружен в ....., \n"; else echo "Ошибка загрузки файла.\n"; //считываем содержания файла $fp = fopen($uploadfile, 'r'); //чистим от php и html дескрипторов $fp = fopen($uploadfile, 'w'); //or 'r' or 'r+' // обрабатываем csv для импорта $separator=";"; $fop = fopen($uploadfile, "r+"); $i=0; { $read = fgets($fop, 1048576 );//1mb. $field_2, $field_3, $field_4, $field_5, $field_6, $field_7, $field_8, $field_9, $field_10, $field_11) = split($separator ,$read); `field_1`='".$field_1."', `field_2`='".$field_2."', `field_3`='".$field_3."', `field_4`='".$field_4."', `field_5`='".$field_5."', `field_6`='".$field_6."', `field_7`='".$field_7."', `field_8`='".$field_8."', `field_9`='".$field_9."', `field_10`='".$field_10."', `field_11`='".$field_11."'"); $i++; } echo "импортировано записей: ".$i; ?>
|