Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проверка существования файла

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Ururu
Отправлено: 06 Апреля, 2018 - 18:08:26
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)




Добрый день.
Данная конструкция проверяет задана ли переменная и существует ли файл .php из переменной.
Подскажите пожалуйста как проверить существует ли аналогичный файл с расширением .txt

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $note = 'note\2018\201804\201804061.php';
  3. require $note;
  4. ?>
  5.  
  6. <?PHP
  7. if (isset($note)) {
  8.     if (file_exists($note)){
  9.                 echo 'yes';
  10.         }else {
  11.                 echo 'no';
  12.         }
  13. }
  14. ?>

(Отредактировано автором: 06 Апреля, 2018 - 18:52:36)

 
 Top
andrewkard
Отправлено: 06 Апреля, 2018 - 20:32:56
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




$note - строка, я бы сделал str_replace и еще раз проверил
 
 Top
Ururu
Отправлено: 06 Апреля, 2018 - 21:22:46
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)




Так будет правильно?

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $note = 'note\2018\201804\201804061.php';
  3. require $note;
  4. $note = str_replace('.php','.txt',$note);
  5. if(file_exists($note)){
  6.         echo 'txt file ok';
  7. }else{
  8.         fopen($note,'w');
  9. }
  10. ?>
 
 Top
armancho7777777 Супермодератор
Отправлено: 07 Апреля, 2018 - 20:21:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




PHP:
скопировать код в буфер обмена
  1. pathinfo($note, PATHINFO_FILENAME) . '.txt';
  2. // Or
  3. preg_replace('/\.php$/i','.txt',$note);
 
 Top
andrewkard
Отправлено: 08 Апреля, 2018 - 12:38:03
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Ururu пишет:
if(file_exists($note)){
        echo 'txt file ok';
}else{
        fopen($note,'w');
}

а какая цель этого кода?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB