За последние 24 часа нас посетили 19265 программистов и 1624 робота. Сейчас ищут 913 программистов ...

Проверка на существование расширения на удаленном сервере.

Тема в разделе "PHP для новичков", создана пользователем Romaxa, 29 мар 2011.

  1. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Доброго времени суток.

    У меня есть 2 сайта, на первом скрипт отрабатывает на втором нет:
    Код

    <?php
    $img_formats = array ('jpg','jpeg','png','gif','bmp');
    foreach ($img_formats as $format) {
    $filename = $sitename.'/soft/'.$cat.'/'.$prog.'/big.'.$format;
    if (file_exists($filename)) {
    echo $filename;
    ?>

    Где
    $sitename - название сайта.
    $cat - каталог программы.
    $prog - название программы.
    $format - передаваемый формат из массива перебором с проверкой на существование.

    Короче, смысл такой, на первом сайте путь к картинке берется напрямую, а на втором получается что удаленно.
    В принципе на втором сайте путь пишется все верно, только в конце расширение он прописывает bmp, что находится в самом конце массива, подскажите, ПОЧЕМУ РАСШИРЕНИЯ В МАССИВЕ НЕ ПЕРЕБИРАЮТСЯ?
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    никаких расширений на сервере не существует
     
  3. igordata

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

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

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    То есть вообще никак не проверить? пример, вывод результатов здесь по названием программы, жирный шрифт. http://soft-2.ru/view-soft.php?cat=9&id=728
     
  5. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Может можно как то с удаленного сервера цеплять расширения? Как то можно решить проблему?
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    что ты хочешь? "цеплять расширения" - это способ, которым ты пытаешься решить какую-то задачу. Какую? Чего ты пытаешься добиться и что получить в итоге?

    что такое миме-тип знаешь?
     
  7. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Я начинающий пользователь пхп.
    Миме не знаю что такое.

    Принцип моей идеи такой, добавляя программу в б.д. не хочу прописывать картинки, хочу чтоб цеплялись сами, вот на первом моем сайте они цепляются, глянь http://to4kacom.ru/view-soft.php?id=117 хочу того же от второго, только чтоб на втором сайте, проверка расширения картинки бралась с пути первого сайта, то есть с удаленного...

    Вроде нормально выразился...
     
  8. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Про миме почитал, а как их применять?
     
  9. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты хочешь, чтобы на твоем сайте показывалась статья, а картинка оставалась на другом сайте, чтобы не грузить свой сайт картинками, так?
     
  10. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Да, именно так, Вы мне поможете решить большую проблему и в дальнейшем облегчите другие действия, операции, буду благодарен если подскажите, поможете! Потому что я уже что только не пробовал....
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    облегчаю: ты можешь давать использовать тот же адрес картинки не задумываясь о его расширении.
    [​IMG]
     
  12. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Объясню почему не вариант:
    1. За первым сайтом http://to4kacom.ru/ я слежу регулярно, так как он основной. Раньше было как, при добавлении новой программы в б.д. я клал картинки (пути), а теперь облегчаю себе жизнь, делаю чтобы эти картинки подтягивались автоматически через верхний скрипт, но там у него прямой путь от пхп скрипта до места назначения картинки.
    2. Сделал сайт попроще, http://soft-2.ru/ он полностью автономный, при добавлении информации на первый сайт, автоматом 100% программа прописывается на второй, в том то и фишка, что для второго б.д я использую совсем по минимум... вся инфа и картинки берется с первого.

    Да, забыл сказать, что картинки я оптимизирую через phtoshop, поэтому формата в основном у меня два PNG и JPG, есть пару GIF-ок, я прошу Вас помочь сделать удаленное определение формата картинки, так как это необходимо для автономии работы и уменьшения затраченного времени и сил на добавления нового материала!

    Скажите, этот вопрос решаем вообще?
     
  13. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты до сих пор вопроса не озвучил, а уже хочешь знать, решаем или нет. Решаем.

    что ты хочешь? =) если оба сайта твои - в чем вобще затык?
     
  14. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Тот скрипт что написал в первом сообщении рабочий, но работает только для сайта http://to4kacom.ru/ , если этот скрипт прописать во второй http://soft-2.ru/ то перестает работать, а хочется чтобы работал. ( в общем у массива перебор перестает работать, в конце пути прописывает bmp, а требуется jpg или png. )

    Вот опять пример http://soft-2.ru/view-soft.php?cat=6&id=411
     
  15. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    беседа зашла в тупик
     
  16. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Блин...
    Ну как еще спросить...
    Почему на втором сайте не работает скрипт?
     
  17. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    =) держись, чувак, зато если разберешься - будешь крутой. А вобще надо научиться формулировать вопрос. Если удается сформулировать вопрос, то нагуглить ответ - минут пять.
     
  18. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Спасибо за поддержку!!! :))

    Я не правильно задаю вопрос? Вы меня не понимаете?
     
  19. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не понимаю. и судя по тому что никто больше не пишет кроме нас - никто не понимает.


    оба сайта на одном сервере хостятся?
     
  20. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
  21. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    да, на одном!
     
  22. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты хочешь узнать внутренний абсолютный путь к файлу картинки?
     
  23. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Ну если это поможет то ДА!
     
  24. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    =) не поможет. я просто хочу понять что ты делаешь, ибо ответ как быть тебе дал сразу =)
     
  25. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Скачиваю программу, устанавливаю ее, делаю скриншоты с нее.
    Далее создаю папку с названием программы ( например: Nero ) в нее кидаю сделанные картинки.
    И эту папку кидаю через программу WinScp по протоколу SSH на сайт http://to4kacom.ru/ в папку софт категорию утилиты
    То есть получается что абсолютный путь папки с картинками выглядит так:
    http://to4kacom.ru/soft/utilites/Nero/big.png
    http://to4kacom.ru/soft/utilites/Nero/big1.jpg

    По верхнему скрипту все отрабатывает на сайте http://to4kacom.ru/
    На сайте http://soft-2.ru/ НЕТ

    Вот смотри что выдаст если убрать file_exists из скрипта... http://soft-2.ru/view-soft.php?cat=6&id=411