За последние 24 часа нас посетили 18942 программиста и 1616 роботов. Сейчас ищут 1077 программистов ...

swfupload file_upload_limit

Тема в разделе "Прочие вопросы по PHP", создана пользователем Redya69, 1 сен 2013.

  1. Redya69

    Redya69 Активный пользователь

    С нами с:
    30 янв 2013
    Сообщения:
    39
    Симпатии:
    0
    Здравствуйте.
    Подскажите, пожалуйста, кто работал с swfupload.
    есть такой параметр file_upload_limit, который задает лимит загружаемых файлов. Поставим ему значение, к примеру, 3.

    Цель такая - замена файлов сразу после загрузки. То есть, загрузили мы 3 файла, исчерпали лимит. у меня есть скрипт удаления файлов сразу после загрузки. Удалил я один файл, мне нужно на его место загрузить другой, но лимит уже исчерпан. Как сделать так, что бы swfupload разрешил загрузить файл?
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    вы лимит свой исчерпали =)
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    у вас в голове каша понятий. =) Вы хотите ограничить число хранимых на сервере файлов, при этом ограничиваете число загрузок, хотя хотите заменять файлы... Ну типа как отойдите от компа на денек, передохните. =) Соберитесь с мыслями, разрисуйте на бумаге права, возможности, схему БД и т.д.
     
  4. Redya69

    Redya69 Активный пользователь

    С нами с:
    30 янв 2013
    Сообщения:
    39
    Симпатии:
    0
    Просто вы не пытались понять что мне требуется.
    Соглашусь, что я не очень хорошо выразил свои мысли)
    Кстати, именно отход от компьютера на 8ми часовой сон помог мне решить эту задачу.

    Я имел ввиду, "замена файлов сразу после загрузки" - это удаление и добавление файлов сразу, не перезагружая страницу. Загрузить файлы я мог, удалить файлы я мог, но загрузить новые на место удаленных нет - потому что достиг лимит по единовременной загрузке файлов. Но изначально лимит ставить больше нельзя! и это главное условие.

    Как я сделал. Может быть ужасный костыль, но до большего я не додумался)
    В swfupload.js на 589ой строке я нашел функцию:
    Код (Text):
    1. // Public: setFileUploadLimit changes the file_upload_limit setting
    2. SWFUpload.prototype.setFileUploadLimit = function (fileUploadLimit) {
    3.     this.settings.file_upload_limit = fileUploadLimit;
    4.     this.callFlash("SetFileUploadLimit", [fileUploadLimit]);
    5. };
    Спомощью нее можно изменить лимит. Каждый раз после удаления какого-то файла я инкрементирую переменную лимита и вызываю эту функцию с ней. После чего мне дается возможность загрузки файла взамен удаленного.
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    такое чувство как будто ты сам ответил на свой вопрос %)
     
  6. Redya69

    Redya69 Активный пользователь

    С нами с:
    30 янв 2013
    Сообщения:
    39
    Симпатии:
    0