|
|
 8.2 Кб |
|
|
для: @ndry
(20.07.2005 в 13:42)
| | Давайте по порядку. Для того, чтобы загружать и отображать файлы только с определённым расширением в файлах download.php и upload.php необходимо создать массив $extentions, в котором регистрируются допустимые расширения
<?php
// Массив с расширениями, которые должны включаться exe, zip, rar, 7z
$extentions = array(".exe",".zip",".rar", ".7z");
?>
|
Из имени файла следует извлечь расширение
<?php
// Извлекаем из имени файла расширение
$ext = strrchr($filename, ".");
?>
|
И проверить присутствует оно в массиве $extentions или нет
<?php
// Если расширение отлично от тех, что
// зарегистрированы в массиве $extentions
// пропускаем итерацию
if(!in_array($ext, $extentions)) continue;
?>
|
Поправленный вариант находится в аттаче.
2. Теперь с Mб и Кб - обратите внимание на строки в файле downloads.php
$filesize = filesize($filename);
if (@$flesize < 1024)
|
Функция filesize() возвращает значение переменную $filesize, а сравниваете вы её совсем с другой переменной $flesize и даже поставили знак @, чтобы вам интерпретатор не надоедал своими предупреждениями - так нельзя, использовать @ можно только в том случае, если чётко понимаете, что вам интерпретатор говорит, иначе вы приучите себя к халтурному программированию. А на самом деле происходит вот что: переменная $flesize не инициализирована и равна 0, поэтому условие $flesize < 1024 (0 < 1024) всегда истино, независимо от размера файла. | |
|
|
|
|
|
|
| Отображать только некоторые типы файлов
Например: exe, zip, rar, 7z. Только не ".ор"!
Загружать только определённые файлы, те же, что и отображать.
Добавлять описание
Т.е. создавать на основе посланных данных файл с расширением ".ор" (типа имя_файла.ор)
Почему не РАБОТАЕТ СКРИПТ С РАЗМЕРАМИ ФАЙЛОВ, он должен показовать и в Кб и Мб?
Загрузка файлов тоже не работает
Отображать дату добавления файлов. И кем он был добавлен (извлечь с $_SESSION['user'])
Как подключить FileCounter, просо файлы постоянно длбавляються, кроме того нужно отбражать количество загрузок типа:
Размер: ....
Загружен: ... раз.
+то, что когда я сбрашиваю эти скрипты на сайт он показывает корневую папку сайта! Что делать?
Вот такой список задач! | |
|
|
|
|