| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Как ввести ограничение по формату и размеру? |
| Автор: terrmann 25.10.2006, 21:51 | ||
Вот я написал код для того, чтобы загружать на сайт файлы прямо туда, где сам скрипт находится..
Но я не знаю как сделать так, чтобы были ограничения по формату (нужно только rar и txt) и по размеру (2 Мб, допустим)... =\ Объясните, пожалуйста. Заранее благодарен! С уважением, Иван. |
| Автор: Piphon 25.10.2006, 22:40 | ||
На клиенте:
На сервере: $_FILES['имя_файла']['name'] - Оригинальное имя файла на клиентской машине. $_FILES['имя_файла']['type'] - mime-тип файла, если браузер предоставил эту информацию. Пример: "image/gif". $_FILES['имя_файла']['size'] - Размер загруженного файла в байтах. $_FILES['имя_файла']['tmp_name'] - Временное имя файла, под которым загруженный файл был сохранён на сервере. В твоем случае имя_файла file, проверяй значения type и size в скрипте. |
| Автор: SelenIT 26.10.2006, 00:19 |
| Предельный размер upload-а ограничен в конфигурации php параметром upload_max_filesize. По умолчанию это как раз 2М |
| Автор: клоп 26.10.2006, 10:31 | ||||
По размеру файла (пример для 200Kb):
По формату:
|
| Автор: Piphon 26.10.2006, 10:38 |
| Ignat, а лучше еще и по mime(['type']). P.S. Сори за ошибку, насчет 2028 байт ошибся. |
| Автор: terrmann 26.10.2006, 16:34 | ||
| клоп, гм.. значит какой будет у меня текст будет ? =\ Так?
|
| Автор: terrmann 28.10.2006, 18:51 |
| Ап... Что то не получается у меня то, что мне написали.. одни ошибки.. |
| Автор: SelenIT 28.10.2006, 20:03 | ||
Очевидно, что нужно сначала делать проверки, и только в случае удачи закачивать файл. В простейшем виде:
|
| Автор: клоп 28.10.2006, 20:34 | ||||
terrmann те проверки, что я написал рабочие. Поверь.... После проверки по идее у тебя должно идти:
где download/ папка куда все грузится |
| Автор: SelenIT 28.10.2006, 23:50 |
| клоп, все-таки move_uploaded_file тут больше к месту, copy немножко для другого предназначен и при некоторых настройках хостинга может не сработать. |
| Автор: клоп 29.10.2006, 14:22 | ||
Согласен |