PHP проверит наличие файла
От: MrGreen  
Дата: 01.09.09 08:52
Оценка:
задача такая надо читать фаил и выводить его, если фаил имеется если нет то выводить надпись по умолчанию

$dataFile = "../../ass1_data_stage1/txt/P".$id.".txt"
$description = file($dataFile) or die('No description');
fclose($dataFile); 

\\ причатаем
foreach($description as $line)
  {
   echo "$line";
  }

все вроде работает но у меня при отсутствие файла вылазит надпись
Warning: fclose() expects parameter 1 to be resource, string given in C:\wamp\www\shva0002\stage1\main1.php on line 38
что не есть хорошо
как от этого избавиться
то есть, если есть файл читаем его, нету печатаем No description

пожалуйста на PHP
Re: PHP проверит наличие файла
От: Курилка Россия http://kirya.narod.ru/
Дата: 01.09.09 08:54
Оценка: 3 (1)
Здравствуйте, MrGreen, Вы писали:

MG>задача такая надо читать фаил и выводить его, если фаил имеется если нет то выводить надпись по умолчанию


MG>пожалуйста на PHP


file_exists?
Re[2]: PHP проверит наличие файла
От: MrGreen  
Дата: 01.09.09 09:17
Оценка:
Здравствуйте, Курилка, Вы писали:

читаю
$file = "../../ass1_data_stage1/jpg/P".$id.".JPG";
$dataFile = "../../ass1_data_stage1/txt/P".$id.".txt";
   if(file_exists($dataFile))
    {
     $description = file($dataFile);
     
    }else  
      {
       $description = "No description"; 
      }


вывожу

echo "$description";


когда файла нет на выходе имею
No description

если файл есть
Array

почему не видно информации из файла?
Re[3]: PHP проверит наличие файла
От: Курилка Россия http://kirya.narod.ru/
Дата: 01.09.09 09:36
Оценка: 1 (1)
Здравствуйте, MrGreen, Вы писали:

MG>когда файла нет на выходе имею

MG>No description

MG>если файл есть

MG>Array

MG>почему не видно информации из файла?


Ну документацию-то почитай, file выдаёт всё содержимое в виде массива (поэтому и выводит Array), там же написано, что можно использовать file_get_contents(), чтоб в строчку прочесть файл.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.