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

Форум PHP

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

 

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

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

тема: Работа с файлами и FileCounter

Сообщения:  [1-2] 

 
 автор: cheops   (20.07.2005 в 20:37)   письмо автору
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) всегда истино, независимо от размера файла.

   
 
 автор: @ndry   (20.07.2005 в 13:42)   письмо автору
 
 

Отображать только некоторые типы файлов
Например: exe, zip, rar, 7z. Только не ".ор"!

Загружать только определённые файлы, те же, что и отображать.

Добавлять описание
Т.е. создавать на основе посланных данных файл с расширением ".ор" (типа имя_файла.ор)

Почему не РАБОТАЕТ СКРИПТ С РАЗМЕРАМИ ФАЙЛОВ, он должен показовать и в Кб и Мб?

Загрузка файлов тоже не работает

Отображать дату добавления файлов. И кем он был добавлен (извлечь с $_SESSION['user'])

Как подключить FileCounter, просо файлы постоянно длбавляються, кроме того нужно отбражать количество загрузок типа:

Размер: ....
Загружен: ... раз.

+то, что когда я сбрашиваю эти скрипты на сайт он показывает корневую папку сайта! Что делать?
Вот такой список задач!

   

Сообщения:  [1-2] 

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

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