Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Загрузка файла размером 100 Мб

Сообщения:  [1-5] 

 
 автор: adminn   (07.01.2012 в 06:48)   письмо автору
 
   для: cheops   (06.01.2012 в 12:41)
 

спасибо , пришлось )

  Ответить  
 
 автор: cheops   (06.01.2012 в 12:41)   письмо автору
 
   для: adminn   (06.01.2012 в 04:03)
 

А если сервер свой, может файл лучше по FTP-закинуть? Часто файлы приходится загружать?

  Ответить  
 
 автор: adminn   (06.01.2012 в 04:03)   письмо автору
 
   для: cheops   (06.01.2012 в 02:39)
 

на сервере своем , в пхп ини везде = 128M

  Ответить  
 
 автор: cheops   (06.01.2012 в 02:39)   письмо автору
 
   для: adminn   (06.01.2012 в 02:29)
 

Дело локально происходит или глобально? В первую очередь следует выяснить значения следующих директив в php.ini
memory_limit
post_max_size
upload_max_filesize

  Ответить  
 
 автор: adminn   (06.01.2012 в 02:29)   письмо автору
 
 

Набросали скрипт , отправляем в граббер файл больше 100мб и работа встает , неизвестная ошибка в хроме:
Ошибка 103 (net::ERR_CONNECTION_ABORTED): Неизвестная ошибка.
мелкие файлы кушает на ура , подскажите

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<form method='post' action='get.php' enctype='multipart/form-data'>
<input type='text' name='exception'>Исключить из базы (адреса разделенные ",")<br>
<input type='file' name='file'><br>
<input type='submit' value='Создать базу/Добавить к базе'>
</form>
</body>
</html>

<?php

    set_time_limit
(0);
    if (!
is_uploaded_file($_FILES['file']['tmp_name'])) die("Не удалось загрузить файл"); #проверяем загружен ли файл
    
if ($_FILES['file']['type'] != "text/plain") die ("Файл имеет расширение отличное от .txt"); #проверяем текстовый ли файл загружен
    
    
$handle fopen($_FILES['file']['tmp_name'],"rb") or die("Не удалось открыть файл"); #открываем файл на чтение
    
while (!feof($handle)) { #до конца файла
        
$str fgets($handle); #читаем очередную строку
        
if (eregi("[[:alnum:].-_]+@(mail|inbox|bk|list).ru",$str,$regs)) #ищем e-mail в строке
            
$mails[] = $regs[0]; #если e-mail найден добавляем его в массив mails
    
}
    
fclose($handle); #закрываем файл
    
    
if (empty($mails)) die("Почтовых адресов не обнаружено"); #если массив пуст почтовых адресов нет
    
$mails array_unique($mails); #удаляем из массива mails повторяющиеся записи

    
$handle fopen("base.txt","a+b"); #открываем файл для записи, указатель в конец файла 
    
while (!feof($handle)) $except[] = rtrim(fgets($handle)); #уже имеющиеся мыла
    
$except array_merge($except,explode(",",$_POST['exception'])); #добавляем адреса
    
$mails array_diff($mails,$except); #убираем ненужные mail`ы    
    
$mails implode("\r\n",$mails); #объединяем массив в строку с сепаратором \r\n
    
fputs($handle,$mails."\r\n"); #пишем строку в файл
    
fclose($handle); #закрываем файл
?>
<div style='cursor:pointer; font-weight:bold; text-decoration:underline;' onClick='history.back()'>Back</div>

  Ответить  

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования