1 / 1 / 4
Регистрация: 29.07.2010
Сообщений: 211

Показывается ошибка при невыполнении условия

30.05.2014, 08:36. Показов 1047. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
стоит банально условие - если файл открывается для чтения - выводит вкладку с его открытием
PHP
1
if (@fopen($file,"r")) { ?><a href="#tab-video">Видео</a>  <? }
если условие выполняется - то всё норм. еси не выполняется то по идее ничего не должно быть, а у меня выводится ошибка об открытии файла
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.05.2014, 08:36
Ответы с готовыми решениями:

Ошибка при невыполнении условия
Добрый вечер. У меня возникла небольшая проблема. При выполнении условия (a=B) программа работает нормально, B меняется ,но если условие не...

Цикл until repeat срабатывает при невыполнении условия
program vo; var back,next:array of integer; q,k,vich,i,j,m,a:integer; begin read (k); for i:=1 to 2*k-1 do next:=i+1; ...

Функция IIF, действие при невыполнении условия
Добрый вечер дорогие знатоки. Не как не могу решить проблему с функцией iff. Есть запрос вытаскивающий информацию из таблицы. В таблице...

4
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
30.05.2014, 09:07
sergm87, Ну правильно, попытка открытия файла же происходит.
Так что либо отключи вывод на экран ошибок и сам их контролируй, либо используй например file_exists() как вариант.
0
1 / 1 / 4
Регистрация: 29.07.2010
Сообщений: 211
30.05.2014, 11:30  [ТС]
Почему-то file_exists не срабатывает
0
1 / 1 / 2
Регистрация: 21.05.2014
Сообщений: 9
31.05.2014, 12:41
Используй функцию is_readable().
is_readable — Определяет существование файла и доступен ли он для чтения
Она для этого и предназначена:
Возвращает TRUE, если файл или директория, указанная в file существует и доступна для чтения, иначе возвращает FALSE.
PHP
1
2
3
4
5
6
7
<?php
$file = '/var/www/html/ftest.tar.gz';
 
if (is_readable($file)) {
     echo '<a href="#tab-video">Видео</a>';
}
?>
Не нужно изобретать своих проверок. Это породит больше багов, чем пользы.
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
31.05.2014, 14:17
Цитата Сообщение от solar_wind Посмотреть сообщение
Ну правильно, попытка открытия файла же происходит.
Что же правильного? Там собака перед функцией для этого и стоит. И ошибок отображаться не должно.
Цитата Сообщение от sergm87 Посмотреть сообщение
если условие выполняется - то всё норм. еси не выполняется то по идее ничего не должно быть, а у меня выводится ошибка об открытии файла
У меня кстати ошибок никаких не выводит этот скрипт, не смотря на error_reporting = E_ALL и display_errors = On. Ошибка появится только если убрать собаку (точнее не ошибка а предупреждение). Может это не весь скрипт?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.05.2014, 14:17
Помогаю со студенческими работами здесь

Foreach повтор прохода при невыполнении условия
код такой примерно string links = ... ; foreach(string link in links) { if( ... ) { ... ; } else...

Два условия: почему не выполняется второе при невыполнении первого
Возник такой вопрос, объясню на примере: int x = 10; int y = 0; if (x == 100500 &amp;&amp; x/y == 0) { } Вот у нас два...

Как в edit при невыполнении условия в OnChange возвращать исхожное значение поля?
Возникло 2 вопроса по этим двум компонентам. 1. Как в edit при невыполнении условия в OnChange возвращать исхожное значение поля? 2. В...

Необходимо, чтобы при невыполнении условия, поток заново попробовал выполнить заданный метод
Здравсвуйте, есть часть кода: public object locker = new object(); bool forks = new bool; public void takeFirstSpoon(int i) ...

DivideByZeroException. При делении на ноль ошибка не показывается
При делении на ноль ошибка не показывается, подскажите что я неправильно делаю. double a=2, b=3, c=4, a1=0, b1=0, c1=0, p; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru