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

Форум PHP

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

 

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

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

тема: Cannot redeclare
 
 автор: alph[p]a   (02.09.2010 в 14:48)   письмо автору
 
 

В чем ошибка?

<?php
/// рекурсия !!!!
function reCopy ($flname,$folderName,$realname,$iterr)
{
    if (
$iterr==3) return false// возвращаем провал!!!
    
if (!@copy($flname,$folderName.'/'.$realname))
    {
        
$iterr++;
        
reCopy($flname,$folderName,$realname,$iterr);
    }
    else return 
true// возвращаем да!
    
    
}

//////////////////////////////////////////////////////////////////////
  
  
if (!@copy($outs[1][0],$folderName.'/'.$realname))
   {
       if (!
reCopy($outs[1][0],$folderName,$realname,0)) echo 'Вообще никак!!! <br>'

   }
?>


Ошибка -

Fatal error: Cannot redeclare reCopy() (previously declared in C:\Serv\xampp\htdocs\xsl\load.php:134) in C:\Serv\xampp\htdocs\xsl\load.php on line 134

Где тут redeclare ? я не вижу!
134 строка это "function reCopy ($flname,$folderName,$realname,$iterr)"

  Ответить  
 
 автор: Красная_шляпа   (02.09.2010 в 15:09)   письмо автору
 
   для: alph[p]a   (02.09.2010 в 14:48)
 



<?php 
/// рекурсия !!!! 
function reCopy ($flname,$folderName,$realname,$iterr

    if (
$iterr==3) return false// возвращаем провал!!! 
    
if (!@copy($flname,$folderName.'/'.$realname)) 
    { 
        
$iterr++; 
        [
b]return[/breCopy($flname,$folderName,$realname,$iterr);  // попробуй так
    

    else return 
true// возвращаем да! 
     
     


  Ответить  
 
 автор: Alph[p]a   (02.09.2010 в 15:22)   письмо автору
 
   для: Красная_шляпа   (02.09.2010 в 15:09)
 

оочень сомнительно и интересно.. но не работает!

  Ответить  
 
 автор: neadekvat   (02.09.2010 в 15:10)   письмо автору
 
   для: alph[p]a   (02.09.2010 в 14:48)
 

Данная ошибка означает, что функция уже определена ранее. Ищите.

  Ответить  
 
 автор: Alph[p]a   (02.09.2010 в 15:47)   письмо автору
 
   для: neadekvat   (02.09.2010 в 15:10)
 

вроде решил... вынес функцию в отдельный файл.(
честно вообще херня какая то

  Ответить  
 
 автор: Tonik992   (02.09.2010 в 15:57)   письмо автору
 
   для: Alph[p]a   (02.09.2010 в 15:47)
 

А толку то. Посмотри в своей коде, что у тебя лишь один раз объявляется функция..

  Ответить  
 
 автор: Alph[p]a   (02.09.2010 в 16:40)   письмо автору
 
   для: Tonik992   (02.09.2010 в 15:57)
 

я и говорю мистика.

  Ответить  
 
 автор: nikita2206   (02.09.2010 в 19:23)   письмо автору
 
   для: Alph[p]a   (02.09.2010 в 16:40)
 

два раза твой load.php инклюдится, ищи
на худой конец пиши:
<?
if(!function_exists('reCopy')){
    function 
reCopy(...){...}
}

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

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