Проверка существования файла IPB - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждается размещение баннеров и контекстной рекламы на ваших форумах.
Если зашли сюда случайно, пожалуйста, не оффтопьте и обратите внимание на другие разделы.
Оформление форумов, включая верстку скинов.
Настройка форумов, установка, администрирование.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Проверка существования файла IPB

#1 Пользователь на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 141
  • Регистрация: 13-Апрель 12
  • Репутация: 326
  • Откуда:no
  • IPB version:1.x
 

Отправлено 13 Февраль 2014 - 13:01

Задача состоит в следующем.
На форуме есть обычная кнопка.png после ее нажатия скачивается Excel документ. (Файлик хранится на фтп, кнопке прописан прямой путь).

Не могу найти скрипт, чтоб глушил кнопку. (Менял цвет или подменялась картинка) обозначать то, что файла нету. Может Вы что-то встречали?
0

#2 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 681
  • Регистрация: 20-Март 09
  • Репутация: 2 260
  • IPB version:3.1.x
 

Отправлено 13 Февраль 2014 - 13:16

Что-то не совсем понял о чем речь. В смысле "глушил кнопку"? Нужно проверить если есть этот файл на сервере, если нету - убрать кнопку, так? Документ на том же сервере?
1

#3 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 152
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 13 Февраль 2014 - 14:15

<if test="file_exists( '/путь_к_файлу/имя_файла.xls' )">[кнопка]<else />Файл отсутствует</if>

1

#4 Пользователь на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 141
  • Регистрация: 13-Апрель 12
  • Репутация: 326
  • Откуда:no
  • IPB version:1.x
 

Отправлено 13 Февраль 2014 - 14:20

Просмотреть сообщениеsiv1987 13 Февраль 2014 - 13:16 сказал(а):

Что-то не совсем понял о чем речь. В смысле "глушил кнопку"? Нужно проверить если есть этот файл на сервере, если нету - убрать кнопку, так? Документ на том же сервере?


Все верно, на том же сервере. Админ на пару дней убивает файл, чтоб его отредактировать, а потом снова загружает, и не хочется постоянно лезть в АЦ, убирать код и добавлять.

Сейчас просто код:

<a href="/doc/doc.xls"><img src="http://сайт.ру/forum/1.png" /></a>


Просмотреть сообщениеDmitriy427 13 Февраль 2014 - 14:15 сказал(а):


<if test="file_exists( '/путь_к_файлу/имя_файла.xml' )">[кнопка]<else />Файл отсутствует</if>



Не работает.
0

#5 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 152
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 13 Февраль 2014 - 14:39

Просмотреть сообщениеАтаман 13 Февраль 2014 - 14:20 сказал(а):

Не работает.

Должно работать, если только на сервере безопасный режим не включен (php safe mode). Нужно использовать полный (абсолютный) путь к файлу.

P.S. Попробуйте is_readable() вместо file_exists() тогда.
1

#6 Пользователь на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 141
  • Регистрация: 13-Апрель 12
  • Репутация: 326
  • Откуда:no
  • IPB version:1.x
 

Отправлено 13 Февраль 2014 - 14:46

Просмотреть сообщениеDmitriy427 13 Февраль 2014 - 14:39 сказал(а):

Должно работать, если только на сервере безопасный режим не включен (php safe mode). Нужно использовать полный (абсолютный) путь к файлу.P.S. Попробуйте is_readable() вместо file_exists() тогда.


Не работает, отключен safe_mode в php.ini глянул.

Сайт работает через fastCGI
0

#7 Пользователь на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 141
  • Регистрация: 13-Апрель 12
  • Репутация: 326
  • Откуда:no
  • IPB version:1.x
 

Отправлено 13 Февраль 2014 - 14:54

P.S. Попробуйте is_readable() вместо file_exists() тогда. 

Не работает
0

#8 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 152
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 13 Февраль 2014 - 14:59

А так:
<php>
	if ( file_exists( '/путь_к_файлу/doc.xls' ) ) {
		$f_button = '<a href="/doc/doc.xls"><img src="http://сайт.ру/forum/1.png" /></a>';
	} else {
		$f_button = 'Файл отсутствует';
	}
</php>
{$f_button}

1

#9 Пользователь на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 141
  • Регистрация: 13-Апрель 12
  • Репутация: 326
  • Откуда:no
  • IPB version:1.x
 

Отправлено 13 Февраль 2014 - 15:07

Спасибо работает, но не так как бы хотелось.

Я в корне фтп создал файл 1.php

Содержимое:

<?php
$filename = '/var/www/сайт/data/www/сайт/doc/doc.xls';

if (file_exists($filename)) {
    echo "Файл $filename существует";
} else {
    echo "Файл $filename не существует";
}
?>


В шаблон вписал {parse include="1.php"}

А показывает не так как я хочу.

Вот
Файл /var/www/сайт/data/www/сайт/doc/doc.xls существует



Я хочу в боковом блоке разместить. Если есть файл, горит иконка, нет под иконкой файла нет.
0

#10 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 152
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 13 Февраль 2014 - 15:21

Ну, так делайте как вам нужно. Вместо текста код кнопки, есть файл - одна картинка со ссылкой, нет файла - другая картинка.
1

#11 Пользователь на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 141
  • Регистрация: 13-Апрель 12
  • Репутация: 326
  • Откуда:no
  • IPB version:1.x
 

Отправлено 13 Февраль 2014 - 15:49

Просмотреть сообщениеDmitriy427 13 Февраль 2014 - 14:59 сказал(а):

А так:
<php>	if ( file_exists( '/путь_к_файлу/doc.xls' ) ) {		$f_button = '<a href="/doc/doc.xls"><img src="http://сайт.ру/forum/1.png" /></a>';	} else {		$f_button = 'Файл отсутствует';	}</php>{$f_button}




Это метод работает на ура если вставить в шаблон.
Но! в боковой блок его добавить не могу, поставил Custom Sidebar Blocks, вкл там PHP Mode, тот-же результат.
0

#12 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 152
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 13 Февраль 2014 - 15:59

Если включен PHP Mode, то открывающий тег <php> нужно убрать, а закрывающий заменить на "?>" вроди бы. Точно не помню, как оно там работает, возможно в режиме html будет как есть работать.
1

#13 Пользователь на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 141
  • Регистрация: 13-Апрель 12
  • Репутация: 326
  • Откуда:no
  • IPB version:1.x
 

Отправлено 13 Февраль 2014 - 16:16

Просмотреть сообщениеDmitriy427 13 Февраль 2014 - 15:59 сказал(а):

Если включен PHP Mode, то открывающий тег <php> нужно убрать, а закрывающий заменить на "?>" вроди бы. Точно не помню, как оно там работает, возможно в режиме html будет как есть работать.


Уже всяческий пробовал, но результат нету для бокового блока.
0

#14 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 814
  • IPB version:I have no IPB
 

Отправлено 13 Февраль 2014 - 16:27

Просмотреть сообщениеАтаман сказал(а):

Но! в боковой блок его добавить не могу, поставил Custom Sidebar Blocks, вкл там PHP Mode, тот-же результат.

if (file_exists(DOC_IPS_ROOT_PATH . '/doc/doc.xls')) {
    $button = 'Файл есть';
} else {
    $button = 'Файла нет';
}

return $button;

1

#15 Пользователь на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 141
  • Регистрация: 13-Апрель 12
  • Репутация: 326
  • Откуда:no
  • IPB version:1.x
 

Отправлено 13 Февраль 2014 - 16:32

Заработало)
newbie, Dmitriy427 - спасибо
0

Сообщить об этой теме:


Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна