ошибка в коде?

CV
На сайте с 28.02.2007
Offline
2
669

$servack[]="первый";

$servack[]="второй";

$servack[]="третий";

$servack[]="четвертый";

for($i=0; $i<count($servack); $i++)

{

if ((@include $servack[$i]) == true)

{

include($servack[$i]);

break;

}

}

инклюдит сразу два одинаковых значения вместо одного, в чем ошибка:confused:

dkameleon
На сайте с 09.12.2005
Offline
386
#1
cj-vik:


инклюдит сразу два одинаковых значения вместо одного, в чем ошибка

В коде =))))

Если дважды указать:

cj-vik:
include

То логично будет предположить, что файл будет инклюдиться дважды.

Дизайн интерьера (http://balabukha.com/)
Sveta Prokopeva
На сайте с 10.05.2006
Offline
99
#2

Я сейчас на русский буду переводить: если действие получается сделать, то делай действие один :)

Ошибки в коде нету! :)

Dreammaker
На сайте с 20.04.2006
Offline
569
#3

На винграде для таких вещей специальная ветка отведена. И там подобный прикол был.

Что-то типа

if (unlink('put_k_failu')==TRUE){

unlink('put_k_failu');

}

:)

ZeHer
На сайте с 01.04.2006
Offline
87
#4

вообще то это так примерно делается


$myfile = "/dir/myfile.php";
if(file_exists($myfile)) require($myfile);
DI
На сайте с 03.01.2007
Offline
123
#5
Sveta Prokopeva:
Я сейчас на русский буду переводить: если действие получается сделать, то делай действие один
Ошибки в коде нету!

Если действие получается сделать, то в данном случае оно уже сделано:)

Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
Polimer
На сайте с 01.09.2006
Offline
84
#6

проще:


$servack[]="первый";
$servack[]="второй";
$servack[]="третий";
$servack[]="четвертый";
foreach ($servack as $value) @include($value);
Программные решения для бизнеса. (http://frontsoft.ru/) На заказ. Дорого.
Shema
На сайте с 01.12.2005
Offline
176
#7

Строка if ((@include $servack[$i]) == true) УЖЕ inlucde'ит файл.

Если хочется сделать проверку на существование файла перед include,

то можно сделать if (is_file ($servack[$i]))

Студия Design Coda (http://www.designcoda.ru/). Личные контакты: +7(903)1367564, skype:andrey.oshemkov, telegram:@oshemkov. WMID: 492025973671 (https://passport.webmoney.ru/asp/certview4.asp?wmid=492025973671), делаем и рекламируем сайты, мобильные приложения, ботов для Telegram.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий