- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Немного опишу ситуацию.
Есть сервер, Plesk и Windows 2003.
На серваке крутиться файловый сервер.
Скрипт (использует mysql ), через него пользователи качают файлы с сервака.
Суть проблемы. При загрузке файлов на сервер больше 20-30 мегов связь как бы теряться, скрипт работает но ничего не передается, если файлы небольшие до 20 мегов то всё ОК.
И такая же ерунда с закачкой файлов с сервера, если файл например 100 мегов, то скачивается мегов 30 и обрубается. С небольшими файлами такой проблемы нет.
Скрипт простой и 100 % рабочий, работал на нескольких хостингах. В самом скрипте никаких ограничений на скорость, время и т.д. нет. То есть всё зависит от настройки сервака.
Короче складывается ощущение, что стоит ограничение на время работы скрипта или ограничение подключений к базе или ещё чего... У кого какие идеи?
Сразу скажу, что параметр max_execution_time в php.ini менял от 30 до 1800 не помогает
Немного опишу ситуацию.
Есть сервер, Plesk и Windows 2003.
На серваке крутиться файловый сервер.
Скрипт (использует mysql ), через него пользователи качают файлы с сервака.
Суть проблемы. При загрузке файлов на сервер больше 20-30 мегов связь как бы теряться, скрипт работает но ничего не передается, если файлы небольшие до 20 мегов то всё ОК.
И такая же ерунда с закачкой файлов с сервера, если файл например 100 мегов, то скачивается мегов 30 и обрубается. С небольшими файлами такой проблемы нет.
Скрипт простой и 100 % рабочий, работал на нескольких хостингах. В самом скрипте никаких ограничений на скорость, время и т.д. нет. То есть всё зависит от настройки сервака.
Короче складывается ощущение, что стоит ограничение на время работы скрипта или ограничение подключений к базе или ещё чего... У кого какие идеи?
Сразу скажу, что параметр max_execution_time в php.ini менял от 30 до 1800 не помогает
1. в студию PHP.ini
2. Ошибки хоть кактие-то пишет ?
3. У меня так, а раньше тоже падало
4. Вот
file_uploads = On ; Whether to allow HTTP file uploads.
post_max_size = 130M ; Maximum size of POST data that PHP will accept.
upload_max_filesize = 130M ; Maximum allowed size for uploaded files.
default_socket_timeout = 120000 ; Default timeout for socket based streams (seconds)
max_execution_time = 120000 ; Maximum execution time of each script, in seconds
max_input_time = 120000 ; Maximum amount of time each script may spend parsing request data
memory_limit = 330M ; Maximum amount of memory a script may consume (8MB)
5. Иногда провайдер закрывает, как например MTW
1. в студию PHP.ini
2. Ошибки хоть кактие-то пишет ?
3. У меня так, а раньше тоже падало
4. Вот
file_uploads = On ; Whether to allow HTTP file uploads.
post_max_size = 130M ; Maximum size of POST data that PHP will accept.
upload_max_filesize = 130M ; Maximum allowed size for uploaded files.
default_socket_timeout = 120000 ; Default timeout for socket based streams (seconds)
max_execution_time = 120000 ; Maximum execution time of each script, in seconds
max_input_time = 120000 ; Maximum amount of time each script may spend parsing request data
memory_limit = 330M ; Maximum amount of memory a script may consume (8MB)
5. Иногда провайдер закрывает, как например MTW
1. php Прикрепил
2. нет, ошибок нет, никаких сообщений не появляется
у вас стоит
post_max_size = 15M
т.е. не более 15МБ на размер данных в post запросе...
по поводу скачки файла 100мб, кусок кода можете привести, как отдаете файл? если в php.ini все нормально настроить то все ок должно быть.
у вас стоит
post_max_size = 15M
т.е. не более 15МБ на размер данных в post запросе...
по поводу скачки файла 100мб, кусок кода можете привести, как отдаете файл? если в php.ini все нормально настроить то все ок должно быть.
require_once('incs/load_functions.php');
require_once('incs/load_database.php');
connect_me();
//Load configuration variables
$get_variables = @mysql_query("SELECT * FROM `admin_config`");
while($each_variable = @mysql_fetch_array($get_variables)){
$$each_variable['variable_n'] = $each_variable['variable_v'];
}
$check_session = @mysql_fetch_array(@mysql_query("SELECT * FROM `download_session` WHERE `session_id`='$_GET[session]'"));
if($check_session['session_id'] != $_GET['session']){
die('<html><head><title>Invalid Session</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head><meta http-equiv="refresh" content="5;URL='.$SITE_URL.'">
<body>INVALID SESSION, REDIRECTING.....</body></html>');
}
$dddt = date("Y-m-d G:i:s");
$update_hits = @mysql_query("UPDATE `file_list` SET `file_hits`=file_hits+1,`last_touch`='$dddt'
WHERE `file_id`='$check_session[file_id]'");
$delte = @mysql_query("DELETE FROM `download_session` WHERE `session_id`='$_GET[session]'");
$file_loc = $UPLOAD_DIR.$check_session['file_is'];
$file_size = @filesize($file_loc);
if($FILE_DOWN_LIM != 0){
if($file_size > (($FILE_DOWN_LIM*1024)*1024)){
update_activity('DN');
}
}
disconnect_me();
$file_name = $check_session['file_show'];
$file_name = str_replace(' ','_',$file_name);
$file_info['swf'] = array($directory_link,'application/x-shockwave-flash');
$file_info['pdf'] = array($directory_link,'application/pdf');
$file_info['exe'] = array($directory_link,'application/octet-stream');
$file_info['zip'] = array($directory_link,'application/zip');
$file_info['doc'] = array($directory_link,'application/msword');
$file_info['xls'] = array($directory_link,'application/vnd.ms-excel');
$file_info['ppt'] = array($directory_link,'application/vnd.ms-powerpoint');
$file_info['gif'] = array($directory_link,'image/gif');
$file_info['png'] = array($directory_link,'image/png');
$file_info['jpeg'] = array($directory_link,'image/jpg');
$file_info['jpg'] = array($directory_link,'image/jpg');
$file_info['mp3'] = array($directory_link,'audio/mpeg');
$file_info['wav'] = array($directory_link,'audio/x-wav');
$file_info['mpeg'] = array($directory_link,'video/mpeg');
$file_info['mpg'] = array($directory_link,'video/mpeg');
$file_info['mpe'] = array($directory_link,'video/mpeg');
$file_info['mov'] = array($directory_link,'video/quicktime');
$file_info['avi'] = array($directory_link,'video/x-msvideo');
$file_ext = explode('.',$file_name);
$ext = $file_ext[count($file_ext)-1];
$this_info = $file_info[$ext];
if(ini_get('zlib.output_compression')){
@ini_set('zlib.output_compression', 'Off');
}
@header("Pragma: public"); // required
@header("Expires: 0");
@header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
@header("Cache-Control: private",false); // required for certain browsers
@header("Content-Type: $this_info[1]");
@header("Content-Disposition: attachment; filename=".basename($file_name).";" );
@header("Content-Transfer-Encoding: binary");
@header("Content-Length: ".filesize($file_loc));
$file = fopen($file_loc,'r');
while($temp = fread($file,1024657)){
echo $temp;
}
fclose($file);
exit();
?>
Реально много букф - я просто не осилил.
Вот кусок кода. эта функция, которую я запускаю перед тем как отдать файл.
обратите внимание на
параметр "$bIsInline" , очень важен, чтоб например файл екзел не открывался прям в броузере.
И так после всех изменений в PHP.INI проблема осталась! 😕
Сегодня провёл небольшой эксперимент, засек время сколько скачиваются файлы.
Итог, ровно 5 минут сервер отдаёт файл а потом загрузка как бы подвисает...
Подскажите где такие ограничения могут быть... может проблема не в PHP.ini ?
Всё остальное работает отлично...