С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 4
Регистрация: 29.07.2010
Сообщений: 211

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

30.05.2014, 08:36. Показов 986. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru