[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Fatal Error PHP
damilurg
Всем привет. Заранее прошу прощения, если создал тему не в том разделе.

В общем, поставил я себе форум на движке 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
А так понятно?

невозможно инициализировать
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
function om_images_generate_dir()
{
do {
$dir_name = uniqid();
} while(file_exists(OM_IMAGES_EXT_ROOT . '/img/' . $dir_name));

return $dir_name;
}


Вот отрывок кода.
Получается это не страшно?
sergeiss
Скорее всего, ты пытаешься подключить файл functions.php и делаешь это дважды. Если да, то используй require_once или include_once (вместо require/include), тогда у тебя не будет попытки переопределения функции.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
AllesKlar
Или ты одну и туже функцию описал в двух разных местах.
У меня так по-молодости с функцией debug() было smile.gif
Понатыкаешь везде, потом бегай по подвалам, краны перекрывай smile.gif

_____________
[продано копирайтерам]
damilurg
помогла добавление условия
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;
}
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.