
16.10.2009, 18:52
|
|
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
С нами:
9023100
Репутация:
395
|
|
Сообщение от Nightmarе
Давайте уж тогда пофилософствуем как отправить на сервер файл больше чем позволяют настройки php “upload_max_filesize» и «post_max_size».
Если на сервере стоит наш скрипт... что нам стоит попдправиьт его вот так.
PHP код:
<?php
if(empty($_POST)){
echo ini_get("upload_max_filesize")."\n".ini_get("post_max_size")."\n\0";
}
...
и в программе сперва наперво отправлять GET запрос... так же на стороне сервера можно эти значения в байты перевести...
в своих клиентах я испольую вместо send и recv такие функции
Код:
// отослать ВСЕ ... - правильная функция
int sendall(SOCKET s, char *buf, int len, int flags)
{
int total = 0;
int n;
while(total < len)
{
n = send(s, buf+total, len-total, flags);
if(n == -1) { break; }
total += n;
}
return (n==-1 ? -1 : total);
}
// принять ВСЕ ... - правильная функция
int recvall(SOCKET s, char *buf, int len, int flags)
{
int total = 0;
int n;
while(total < len)
{
n = recv(s, buf+total, len-total, flags);
if(n == -1) { break; }
total += n;
}
return (n==-1 ? -1 : total);
}
ну и + к этому можно сокету задать время жизни... при обрыве связи на строне сервака через некоторое время он сам откинется.
|
|
|