damilurg
22.10.2014 - 11:26
Всем привет. Заранее прошу прощения, если создал тему не в том разделе.
В общем, поставил я себе форум на движке PunBB.
При удалении сообщения вылетает белая страница.
В логе такая вот ошибка
[Wed Oct 22 12:30:35 2014] [error] [client 127.0.0.1] PHP Fatal error:
Cannot redeclare om_images_generate_dir() (previously declared in /var/www/cs/data/www/my_domain/forum/extensions/om_images/functions.php:26)
in /var/www/cs/data/www/my_domain/forum/extensions/om_images/functions.php on line 30, referer: http://my_domain/forum/delete175.html
Отрывок кода
function om_images_generate_dir()
{
do {
$dir_name = uniqid();
} while(file_exists(OM_IMAGES_EXT_ROOT . '/img/' . $dir_name));
return $dir_name;
}
Помогите пожалуйста.
Игорь_Vasinsky
22.10.2014 - 11:36
А так понятно?
невозможно инициализировать
Cannot redeclare om_images_generate_dir() in /var/www/cs/data/www/my_domain/forum/extensions/om_images/functions.php on line 30
т.к. инициализирована в
previously declared in /var/www/cs/data/www/my_domain/forum/extensions/om_images/functions.php:26)
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
damilurg
22.10.2014 - 11:48
function om_images_generate_dir()
{
do {
$dir_name = uniqid();
} while(file_exists(OM_IMAGES_EXT_ROOT . '/img/' . $dir_name));
return $dir_name;
}
Вот отрывок кода.
Получается это не страшно?
sergeiss
22.10.2014 - 12:10
Скорее всего, ты пытаешься подключить файл functions.php и делаешь это дважды. Если да, то используй require_once или include_once (вместо require/include), тогда у тебя не будет попытки переопределения функции.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
AllesKlar
22.10.2014 - 14:07
Или ты одну и туже функцию описал в двух разных местах.
У меня так по-молодости с функцией debug() было
Понатыкаешь везде, потом бегай по подвалам, краны перекрывай
_____________
[продано копирайтерам]
damilurg
26.10.2014 - 11:30
помогла добавление условия
function_exists
if(!function_exists('om_images_generate_dir'))
{
function om_images_generate_dir()
{
do {
$dir_name = uniqid();
} while(file_exists(OM_IMAGES_EXT_ROOT . '/img/' . $dir_name));
return $dir_name;
}
}