|
|
|
|
|
для: cheops
(06.01.2012 в 12:41)
| | спасибо , пришлось ) | |
|
|
|
|
|
|
|
для: adminn
(06.01.2012 в 04:03)
| | А если сервер свой, может файл лучше по FTP-закинуть? Часто файлы приходится загружать? | |
|
|
|
|
|
|
|
для: cheops
(06.01.2012 в 02:39)
| | на сервере своем , в пхп ини везде = 128M | |
|
|
|
|
|
|
|
для: adminn
(06.01.2012 в 02:29)
| | Дело локально происходит или глобально? В первую очередь следует выяснить значения следующих директив в php.ini
memory_limit
post_max_size
upload_max_filesize
|
| |
|
|
|
|
|
|
| Набросали скрипт , отправляем в граббер файл больше 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>
|
| |
|
|
|
|