|
| |
|
|
| |
для: /|\';..;'/|\
(05.01.2007 в 16:29)
| | | Подскажите, а как сделать чтобы при указании в текстовом поле ссылки html формы в интернет на картинку, не загружая её, проверить в обработчике html формы её размер и сравнить с допустимым размером? | |
| |
|
|
| |
|
|
| |
для: xpom
(05.01.2007 в 16:23)
| | | Вот есть такая "фигня":
----------------------------------------------------------------------------------------------------------------------------
post_max_size
= Возможные значения: число байтов (по умолчанию - 8 МБ)
= Где устанавливается: php.ini, .htaccess.
Указывает максиамльный размер данных, которое можно передать методом POST.
-----------------------------------------------------------------------------------------------------------------------------
upload_max_filesize
= Возможные значения: число байтов (по умолчанию 2 МБ)
= Где устанавливается: php.ini, .htaccess.
Задает размер файла, который пользователь сможет закачать на сервер
----------------------------------------------------------------------------------------------------------------------------
Если в скрипте, то используется функция ini_set()
Т.е. все делается либо в начале скрипта, либо прямо в .htaccess прописывается!
Т.е. пишешь мол в этот каталог нельзя загружать фалы > 150K и все, а если кто не понял, то ты же не виноват.
string ini_set ( string varname, string newvalue )
Sets the value of the given configuration option. Returns the old value on success, FALSE on failure. The configuration option will keep this new value during the script's execution, and will be restored at the script's ending. | |
| |
|
|
|
| |
|
|
| |
для: xpom
(05.01.2007 в 13:14)
| | | Please!!! | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(05.01.2007 в 05:30)
| | | Подскажите, пожалуйста, как лучше сделать, если мне нужно при заполнении html формы в текстовом поле указывают ссылку на картинку, а мне ее не нужно загружать, нужно просто узнать какой объем картинки при нажатии кнопки отправить в html форме, если превысит предельный размер, сново возвращаем на страницу html форму?
HELP PLEASE! | |
| |
|
|
| |
|
|
| |
для: xpom
(04.01.2007 в 23:16)
| | | Проверяйте выданный размер ф-й postfilesize($host, $path) и сравнивайте его со своим ограничением ... если размер меньше - грузим, больше - соответственно нет | |
| |
|
|
| |
|
|
| |
для: Sergey89
(04.01.2007 в 23:20)
| | | Этот загружает...
"GET " . $filepath . " HTTP/1.1\r\n"
|
Нужно использовать метод HEAD | |
| |
|
|
| |
|
|
| |
для: xpom
(04.01.2007 в 23:16)
| | | Этот скрипт не загружает файл! Он только выясняет его размер, по заголовку Content-Lenght. | |
| |
|
|
| |
|
|
| |
для: cheops
(04.01.2007 в 21:58)
| | | А можно в ответе 003 ответе поставить ограничение загрузки файла, т.е. если при загрузки достигло ограничения переставало загружать?
<?php
//////////////////////////////////////////////////
// Функция определения размера удаленного файла
// $Id: postfilesize.php, Zero Cool Exp $
//////////////////////////////////////////////////
function postfilesize($hostname, $filepath)
{
// Открываем соединение
$line = '';
$fp = fsockopen($hostname, 80, $errno, $errstr, 30);
if( !isset($fp) )
{
echo $errstr . "(" . $errno . ")<br />\n";
}
else
{
// Формируем HTTP-запрос для передачи его серверу
$headers = "GET " . $filepath . " HTTP/1.1\r\n";
$headers .= "Host: " . $hostname . "\r\n";
$headers .= "Connection: Close\r\n\r\n";
// Отправляем запрос
fwrite($fp, $headers);
$end = false;
while( !$end )
{
$line = fgets($fp, 1024);
( trim($line == '') ) ? $end = true : $out[] = $line;
}
// Закрываем соединение
fclose($fp);
}
// Объединяем содержимое массива $out[] в одну строку
$lines = implode(" ", $out);
// Определяем число байтов в файле
preg_match("|Content-Length:[\s]+([\d]+)|i", $lines, $matches);
// Возвращаем результат
return $matches[1];
}
// Увеличиваем время работы скрипта
set_time_limit(180);
// Получаем размер файла на удаленном сервере
$host = ( isset($_GET['host']) ) ? $_GET['host'] : 'www.softtime.ru';
$path = ( isset($_GET['path']) ) ? $_GET['path'] : '/files/whois.zip';
echo 'Размер файла <b>' . $host . $path . '</b>: ' . postfilesize($host, $path);
?>
|
| |
| |
|
|
| |
|
|
| |
для: xpom
(04.01.2007 в 16:38)
| | | Возможно вам будут интересны ответы на задачу N 13. Определение размера файла на удалённом хосте. | |
| |
|
|
|