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

Форум PHP

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

 

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

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

тема: Определение размера файла, перед загрузкой на сервер

Сообщения:  [1-10]   [11-15] 

 
 автор: Тёма   (02.09.2006 в 17:00)   письмо автору
 
   для: Tyoma   (31.08.2006 в 01:28)
 

До функции загрузки проверить тип и разширение. И если они не допустимые вывести сообщение и прервать виполнение функции

function img_load($img, $path) {
$image = $_FILES[$img]['name'];

$size = getimagesize($_FILES[$img]['tmp_name']);
if ($_FILES[$img]['size'] > 350000 || $size[0] > 800) {
report('Размер или разрешение файла превышают лимит<br>ЗАГРУЗКА <b>'.$image.'</b> НЕ ПРОИЗВЕДЕНА');
return false;
}

if (copy($_FILES[$img]['tmp_name'], $path.$image)) {
unlink($_FILES[$img]['tmp_name']);
//chmod($path.$image, 0644);
}

resizeimg($path.$image, 500, 375);
return true;

   
 
 автор: cheops   (01.09.2006 в 09:37)   письмо автору
 
   для: DEM   (31.08.2006 в 21:53)
 

Это можно, только файл всё равно загрузить на сервер придётся предварительно.

   
 
 автор: Владимир22   (01.09.2006 в 01:47)   письмо автору
 
   для: Tyoma   (31.08.2006 в 19:31)
 

Tyoma, если работает, то подскажи как - у меня что-то не хочет, подставляю патч, но вуыдаёт ошибку.

   
 
 автор: DEM   (31.08.2006 в 21:53)   письмо автору
 
   для: cheops   (31.08.2006 в 13:35)
 

А если сделать кнопку которая открывает новую страницу и в ней уже выводить информацию?

   
 
 автор: Tyoma   (31.08.2006 в 19:31)   письмо автору
 
   для: Tyoma   (31.08.2006 в 01:28)
 

Попытался разобраться самостоятельно (книжки почитал, у Гугла спросил). Вот что нашел:

JavaScript:

Var f = new ActiveXObject("Scripting.FileSystemObject")
var f1 = f.GetFile(PathToFile)  //  ссылка на обьект файла
var size = f1.Size                       // объем файла

f.GetExtensionName(PathToFile)  // расширение файла




Еще не тестировал, но надеюсь что будет работать ))

   
 
 автор: cheops   (31.08.2006 в 13:35)   письмо автору
 
   для: DEM   (31.08.2006 в 13:31)
 

На клиентской строне никак... все страдают - это плата за безопасность.

   
 
 автор: DEM   (31.08.2006 в 13:31)   письмо автору
 
   для: cheops   (31.08.2006 в 13:29)
 

А как тогда узнать размер файла? Я знаю как можно что бы он вывел это вдругой странице, но... врядли имено это нужно ему

   
 
 автор: cheops   (31.08.2006 в 13:29)   письмо автору
 
   для: Tyoma   (31.08.2006 в 12:32)
 

Нет, JavaScript не работает с файлами.

   
 
 автор: DEM   (31.08.2006 в 13:23)   письмо автору
 
   для: Tyoma   (31.08.2006 в 12:32)
 

ну это надо в тему по ЯваСкрипту...

   
 
 автор: Tyoma   (31.08.2006 в 12:32)   письмо автору
 
   для: DEM   (31.08.2006 в 11:37)
 

А можно ли как то с помошью JavaScript узнать размер файла до отправки?

   

Сообщения:  [1-10]   [11-15] 

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

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