Тема: PHP: Задача

Ответить в теме
Страница 2 из 2 ПерваяПервая 1 2
Показано с 21 по 40 из 40
  1. Вверх #21
    Борец за справедливость Аватар для commando
    Пол
    Мужской
    Адрес
    Odessa, UA
    Сообщений
    2,298
    Репутация
    1654
    NoXX: не интересовался как организованно на этом форуме, но вполне возможно, что есть таблица типа attachments, в которой инфа типа id аттачмента, id сообщения, и имя файла. А сами аттачменты загружаются в специальную для этого папку. Потом при пролистывании сообщений в теме просматриваются аттачменты, и если какие-то из них относятся к сообщениям - они добавляются. Нет смысла хранить их в базе, гораздо удобнее хранить ссылки на файлы
    /dev/php


  2. Вверх #22
    pHp-ProGRaMMeR Аватар для NoXX
    Пол
    Мужской
    Возраст
    34
    Сообщений
    1,690
    Репутация
    320
    Цитата Сообщение от commando
    NoXX: не интересовался как организованно на этом форуме, но вполне возможно, что есть таблица типа attachments, в которой инфа типа id аттачмента, id сообщения, и имя файла. А сами аттачменты загружаются в специальную для этого папку. Потом при пролистывании сообщений в теме просматриваются аттачменты, и если какие-то из них относятся к сообщениям - они добавляются. Нет смысла хранить их в базе, гораздо удобнее хранить ссылки на файлы
    не скажи... сам у себя поставил vbulletin - файлы хранятся в БАЗЕ под типом таблицы BLOB...
    In TRANCE I trust...

  3. Вверх #23
    Борец за справедливость Аватар для commando
    Пол
    Мужской
    Адрес
    Odessa, UA
    Сообщений
    2,298
    Репутация
    1654
    не знаю зачем им это понадобилось. Не вижу приемуществ.

  4. Вверх #24
    Частый гость Аватар для Syon
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    53
    Сообщений
    946
    Репутация
    93
    Единообразие бэкапаи интегральная целостность.
    но насколько я помню там можно было выбрать в базе или файлами.
    или это был не vbull а efiction...
    склерозь.
    ^_^

  5. Вверх #25
    pHp-ProGRaMMeR Аватар для NoXX
    Пол
    Мужской
    Возраст
    34
    Сообщений
    1,690
    Репутация
    320
    не подскажете, где можно найти репозиторий с классами распаковки RAR и ZIP-архивов?
    In TRANCE I trust...

  6. Вверх #26
    Борец за справедливость Аватар для commando
    Пол
    Мужской
    Адрес
    Odessa, UA
    Сообщений
    2,298
    Репутация
    1654
    <<Единообразие бэкапаи интегральная целостность
    кому как нравится...
    NoXX: pear.php.net - тут множество разных классов

  7. Вверх #27
    pHp-ProGRaMMeR Аватар для NoXX
    Пол
    Мужской
    Возраст
    34
    Сообщений
    1,690
    Репутация
    320
    еще такой вопрос:
    есть такой код:
    PHP код:
    <h1 align='center'>URL-Upload</h1>
    <center><form action='urlupload.php' method='post'>
    URL: <input type='text' name='url' value='http://'><input type='submit' value='Отправить!'></form>
    <?php
    if(!empty($_POST['url']))
    {
        
    $str parse_url($_POST['url']);
        if(
    $str['scheme'] == 'http')
        {
            
    $file_name basename($str['path']);
            
    $newfilename explode("."$file_name);
            if(
    copy($_POST['url'], "httpuploads/$newfilename[0].zzz"))
            {
                print 
    "Файл загружен успешно!<br>URL: <a href='./httpuploads/$newfilename[0].zzz'>$newfilename[0].zzz</a>";
            }
            else
            {
                print 
    "Файл не удалось загрузить!";
            }
        }
    }
    ?>
    </center>
    Заливаю, значит на свой хостинг ho.com.ua, а там любой URL выдает "Permisson Denied" при попытке его "копирования" на мой хост. Права на доступ все установил. Если не трудно, проверьте, плиз, на своем хостинге, может хоком закрыл доступ на исходящий траффик?
    allow_url_fopen разрешен в инишнике.
    ЗЫ: не забудьте создать папку httpuploads и установить для нее права 0777.
    In TRANCE I trust...

  8. Вверх #28
    Борец за справедливость Аватар для commando
    Пол
    Мужской
    Адрес
    Odessa, UA
    Сообщений
    2,298
    Репутация
    1654
    смотри чтобы тебе не загрузили какой-нибудь delete_all.php

  9. Вверх #29
    pHp-ProGRaMMeR Аватар для NoXX
    Пол
    Мужской
    Возраст
    34
    Сообщений
    1,690
    Репутация
    320
    Цитата Сообщение от commando
    смотри чтобы тебе не загрузили какой-нибудь delete_all.php
    и не смогут - все файлы после загрузки имеют расширение *.zzz, что делает невозможным их выполнение на сервере... а что можешь сказать по поводу этой ошибки?
    In TRANCE I trust...

  10. Вверх #30
    Борец за справедливость Аватар для commando
    Пол
    Мужской
    Адрес
    Odessa, UA
    Сообщений
    2,298
    Репутация
    1654
    после загрузки имеют расширение *.zzz
    не усмотрел.
    По теме:
    попробуй еще раз проверить права папки, у тебя urlupload.php и папка точно на одном уровне лежат? я сейчас проверил локально и на серваке - все работает. И кинь мне pm с линком - посмотрю

  11. Вверх #31
    ХЕХ стока интересных темок затронуто
    Поповоду хранить файлы в таблице - из своего опыта скажу шо это довольно таки геморно т.к. БД получается очень большая. Сам работал с БД в которой хранились фотки в БЛОБ полях весила просто жуть и как тут уже обсуждалось сделать единовременный бекап сложновато и весит он мама негорюй Залить его обратно проблематично.

    По поводу "смотри чтобы тебе не загрузили какой-нибудь delete_all.php".
    Проверяй mime-тип файла при загрузке, получить можно так $_FILE['имя_поля']['type'].
    И вообще почитай в любой инфе по php как правильно загруать файлы, потому как у тебя их можно грузить тока если они уже находятся в интернете шо немного неудобно

    В качестве редактора могу посоветовать PSPad очень класный редактор.

  12. Вверх #32
    Борец за справедливость Аватар для commando
    Пол
    Мужской
    Адрес
    Odessa, UA
    Сообщений
    2,298
    Репутация
    1654
    по поводу редакторов - мне нравится phpDesigner(win) и eclipse(linux).
    Я тоже считаю что держать файлы в таблицах - плохой тон. Можно на phpclub'е найти много тем по поводу этого.

  13. Вверх #33
    Посетитель
    Пол
    Мужской
    Возраст
    47
    Сообщений
    237
    Репутация
    18
    для единообразия можно предложить eclipse(win) и eclipse(linux)

  14. Вверх #34
    silicagel
    гость
    файлы грузятся в мускул непосредственно, если тип данных указан как BLOB (LONGBLOB, и т.п.).

  15. Вверх #35
    Mr_Alex
    гость
    Цитата Сообщение от NoXX
    и такой вопрос - какой посоветуете небольшой бесплатный PHP-редактор, чтоб был с хорошей подсветкой кода и всякими другими прибомбасами (для Винды ессно)(Dreamweaver не предлагать - сильно тормозит)?
    Far c colors-ом "proto-php"

    очень приятная подсветка кода

  16. Вверх #36
    pHp-ProGRaMMeR Аватар для NoXX
    Пол
    Мужской
    Возраст
    34
    Сообщений
    1,690
    Репутация
    320
    теперь такой вопрос (может не совсем по теме):
    почему на ОС FreeBSD 6.2 не выполняется через ПХП прога WGet, скомпиленная для FreeBSD 6.0? при этом никаких предупреждений не выдается.. если интересно, то вот адрес: http://dimm.ho.com.ua/index.php
    исполняемый файл проги: /virt/homes/dimm/htdocs/bin/wget
    Последний раз редактировалось NoXX; 01.03.2007 в 20:10.
    In TRANCE I trust...

  17. Вверх #37
    Постоялец форума
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    43
    Сообщений
    1,474
    Репутация
    697
    Вопрос вот в чем. А зачем тебе понадобилось выполнение WGET из скрипта? Не проще ли воспользоваться CURL ? Запуск wget из скрипта... Не вижу в этом абсолютно никакого смысла.

    По поводу распаковки. На мой взгляд:
    ZIP:
    http://www.phpconcept.net/pclzip/index.en.php. Часто использую распаковку отдельного файла в строку (для выборки метаданных из JAR файлов)
    RAR:
    http://pecl.php.net/package/rar. Тоже очень удобно.

    Ну и по мелочам...

    Сам пользую вот уже несколько лет ZDE как среду разработки и отладки. Для профилирования и изучения поведения скриптов - только XDebug+WinCacheGrind, альтернативы на мой взгляд нет. Для сексуальных отношений с мускулем - Navicat. Поддерживает юникод, не тормозит, мощный генератор отчетов, на мой взгляд лучше чем EMS и подобные.

    Использовать фар для написания софта вообще бредятина, так же как и редакторы не имеющие возможностей отладки. В таких редакторах вы затратите больше времени на отладку нежели используя нормальный дебаггер и профайлер.

    Использовать XDebug и подобные для профилирования и детального изучения выполнения скрипта рекомендую всем кто уже осознал (цитата: "берёшь дату в милисекундах в начале скрипта. потом её же в конце скрипта.") или готов понять, что замерение миллисекунд выполнения скрипт - бред и не дает никакой пользы. Используйте нормальное профилирование, только так можно найти узкие места и тормоза.

    Файлы хранить в мускуле имхо бред в большинстве случаев, разве что превью (или небольшие по размерам файлы) можно так хранить, и то желательно все выборки файлов кешировать. Почему бред. Потому, что объемы таблиц возрастают. И это отнють не правила хорошего тона - не использовать BLOB. Все зависит от конкретных задач. В моем случае таблица файлов насчитывает сотни тысяч записей с ссылками на 3-5 файлов превью. Соответственно, храня эти файлы в базе - увеличивается размер базы, не так удобно восстанавливать базу при сбое из дампа-бекапа. На скорость использование BLOB практически никак не отражается за cключением времени на отгрузку данных скриптом выдачи файла. Вляет местоположение сервера базы данных, если пхп и база на одном сервере, то вполне можно использовать хранение файлов в BLOB при небольшом кол-ве записей. По поводу целостности данных, имхо бред, хранение файлов в репозитории с хранение виртуальных ссылок на них в мускуле вполне может быть 100% целостным и нерушимым решением в случае если и то и другое стабильно бекапится.
    Последний раз редактировалось Илья Царюк; 07.03.2007 в 08:35.

  18. Вверх #38
    pHp-ProGRaMMeR Аватар для NoXX
    Пол
    Мужской
    Возраст
    34
    Сообщений
    1,690
    Репутация
    320
    Вопрос вот в чем. А зачем тебе понадобилось выполнение WGET из скрипта? Не проще ли воспользоваться CURL ? Запуск wget из скрипта... Не вижу в этом абсолютно никакого смысла.
    если бы он еще был вкомпилен в бинарик пхп и корректно работал..
    In TRANCE I trust...

  19. Вверх #39
    pHp-ProGRaMMeR Аватар для NoXX
    Пол
    Мужской
    Возраст
    34
    Сообщений
    1,690
    Репутация
    320
    на хокоме такие умники, что и на readfile() закрыли доступ с ЮРЛ-ов.. думал сделать некое "зеркало", чтобы через него можно было качать любые файлы с инета под любыми расширениями (нужна такая штука для обхода firewall'а)..
    In TRANCE I trust...

  20. Вверх #40
    Борец за справедливость Аватар для commando
    Пол
    Мужской
    Адрес
    Odessa, UA
    Сообщений
    2,298
    Репутация
    1654
    на хокоме такие умники
    а зачем тебе убогие сервера? Никто не разрабатывает проекты на перегруженных shared'ах со злыми админами. Если хочешь вести свои испытания не локально, купи себе план hostproc.com.ua - и стоит копейки, и настроено все нормально. А тратить время на скрипты, которые будут обходить убогие настройки, нерационально
    /dev/php


Ответить в теме
Страница 2 из 2 ПерваяПервая 1 2

Похожие темы

  1. Введение в PHP, MySQL
    от Anonymous в разделе Программирование
    Ответов: 81
    Последнее сообщение: 21.03.2015, 01:17
  2. Бесплатно 25 мб места, cPanel, MySQL, PHP, CGI, Perl и др.
    от OnlineHoster в разделе Интернет :: технические вопросы
    Ответов: 1
    Последнее сообщение: 25.02.2006, 21:00
  3. помогите! PHP -> сохранение страницы с другого хоста
    от [)wad.org в разделе Программирование
    Ответов: 5
    Последнее сообщение: 22.03.2005, 15:25
  4. пмогите!!!!! (php,mysql, while();)
    от Jeno в разделе Программирование
    Ответов: 7
    Последнее сообщение: 23.11.2004, 16:07
  5. Кто у нас программирует на PHP?
    от iFog в разделе Программирование
    Ответов: 23
    Последнее сообщение: 10.03.2004, 16:35

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения