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
Форумы портала PHP.SU :: Версия для печати :: Проверка существования файла
Форумы портала PHP.SU » » Вопросы новичков » Проверка существования файла

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

1. Ururu - 06 Апреля, 2018 - 18:08:26 - перейти к сообщению
Добрый день.
Данная конструкция проверяет задана ли переменная и существует ли файл .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. ?>
2. andrewkard - 06 Апреля, 2018 - 20:32:56 - перейти к сообщению
$note - строка, я бы сделал str_replace и еще раз проверил
3. Ururu - 06 Апреля, 2018 - 21:22:46 - перейти к сообщению
Так будет правильно?

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. ?>
4. armancho7777777 - 07 Апреля, 2018 - 20:21:57 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. pathinfo($note, PATHINFO_FILENAME) . '.txt';
  2. // Or
  3. preg_replace('/\.php$/i','.txt',$note);
5. andrewkard - 08 Апреля, 2018 - 12:38:03 - перейти к сообщению
Ururu пишет:
if(file_exists($note)){
        echo 'txt file ok';
}else{
        fopen($note,'w');
}

а какая цель этого кода?

 

Powered by ExBB FM 1.0 RC1