Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: выполнение функции для переменной
 
 автор: tima2010   (22.08.2011 в 22:56)   письмо автору
 
 

Добрый вечер!

Решил написать функцию на проверку существования файлов.
Функция работает через "file_exists"

Цель - очень простая проверка существования файлов, чтобы не писать большие куски кодов - вызывать универсальную проверку через функцию
к примеру хочу реализовать проверку существования изображений, если файл изображения существует то выводим его иначе выводим заглушку.

Саму функцию подключаю через include "config.php";
<?php
function fileexists($checkfile) {

if (
file_exists($checkfile)) 

$checkfilecheck "1";  // что здесь должно быть чтобы получать true а не переменную?

else 

$checkfilecheck "0";  // что здесь должно быть чтобы получать false а не переменную?
 
}

}
?>


Сама страница где проводится проверка:
<?php
include "config.php";

$checkfile "temp.txt";

fileexists($checkfile);

//вот тут и застрял зачем тогда нужна функция если все равно выполняется условие, тот же самый длинный код которого я хотел избежать

if ($checkfilecheck == "1") { echo "выводим изображение"; } else { echo "выводим заглушку"; }

?>


Видимо ход мысли нужно поменять? Что я не правильно делаю?

спасибо!

  Ответить  
 
 автор: f111   (22.08.2011 в 23:06)   письмо автору
 
   для: tima2010   (22.08.2011 в 22:56)
 

config.php
<?php
function fileexists($checkfile) {
return 
file_exists($checkfile)?true:false
}
?>

<?php
include "config.php";
echo 
fileexists($checkfile)?"выводим изображение":"выводим заглушку";
?>
укороченный вариант

________________
хотя стопэээ, ересь, ведь file_exists и так выдаст true|false
так что
<?php
echo  file_exists($checkfile)?"выводим изображение":"выводим заглушку";
?>
и не надо ничего придумывать

  Ответить  
 
 автор: tima2010   (23.08.2011 в 08:02)   письмо автору
 
   для: f111   (22.08.2011 в 23:06)
 

Спасибо! все верно!

а если нужно будет выводить результат не через file_exists? к примеру какую нибудь другую функцию, как должна выглядеть функция?

  Ответить  
 
 автор: f111   (23.08.2011 в 13:45)   письмо автору
 
   для: tima2010   (23.08.2011 в 08:02)
 

а в предыдущем моём сообщении нет ответа?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования