[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Nelz.

    Nelz. Member

    Joined:
    2 Aug 2010
    Messages:
    151
    Likes Received:
    7
    Reputations:
    0
    смотрел твой учебник ппс просто :eek:
     
  2. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    ну так как мне быть?
     
  3. Nelz.

    Nelz. Member

    Joined:
    2 Aug 2010
    Messages:
    151
    Likes Received:
    7
    Reputations:
    0
    чем те мой не нравиться?
     
  4. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    В функции при открытии файла прописал путь "./111/file.dat" все время вызывал ее из файлов которые находятся в корне сайта. Теперь ее также требуется вызывать и из "./222/index.php"
    Как сделать (Без костылей и шаманства) чтобы и из корня сайта и из "./222/index.php" функция работала нормально?
     
  5. FewG

    FewG Member

    Joined:
    25 Dec 2009
    Messages:
    136
    Likes Received:
    12
    Reputations:
    0
    Не совсем понятно, что ты хочешь. Поробуй через include(), а потом вызывай функцию.
     
  6. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Файл "D://site.ru/include/function.php":
    PHP:
    <?php
    function OpenFile($param){
        
    fopen("./111/".$param.".dat");
    }
    ?>
    Файл "D://site.ru/index.php" (Все работает):
    PHP:
    <?php
    include ("./include/function.php");
    OpenFile($param);
    ?>
    Файл "D://site.ru/222/index.php" (Не работает):
    PHP:
    <?php
    include ("../include/function.php");
    OpenFile($param);
    ?>
    Как не сильно уродуя функцию, и не передавая дополнительных параметров сделать так чтобы функция корректно работала из 2х файлов?
     
  7. bafoed

    bafoed Member

    Joined:
    14 Jul 2009
    Messages:
    88
    Likes Received:
    12
    Reputations:
    10
    <?php
    include ("/include/function.php");
    во втором попробуй
     
  8. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    qaz

    PHP:
    print_r($viv);
    И посмотри структуру массива, и есть ли там вообще что нибудь или он пустой.
     
    #18748 -=Zhenek=-, 25 Jun 2011
    Last edited: 25 Jun 2011
    2 people like this.
  9. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    <?php
    chdir
    ('..');
    include (
    "./include/function.php");
    OpenFile($param);
    ?>
     
    1 person likes this.
  10. Dimaus

    Dimaus Banned

    Joined:
    7 Nov 2008
    Messages:
    30
    Likes Received:
    1
    Reputations:
    0
    помогите сделать цикл, где через каждые 3 шага вставляется <br>
    этот вариант глуп..

    Code:
    <?php
    	$i=1;
    	while($i>101)
    	{
    	
    	if(($i==3) or ($i==6) or ($i==9) or ($i==12) or ($i==15) or ($i==18) or ($i==21) or ($i==24) or ($i==27) or ($i==30) or ($i==33) or ($i==36) or ($i==39) or ($i==41))
    	{	
    	echo "<br>";
    	}
    	$i++;	
    	
    	
    	}
    	
    	?>
     
  11. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    PHP:
    <?php
        $N 
    90;
        for( 
    $i 0$i $N$i += )
            echo 
    "<br/>";
    ?>
    не?

    upd: гы )
     
    #18751 Ins3t, 26 Jun 2011
    Last edited: 27 Jun 2011
  12. chexec

    chexec Member

    Joined:
    19 Nov 2010
    Messages:
    67
    Likes Received:
    11
    Reputations:
    3
    ааааааааааааааа
    PHP:
    if($i == 0) echo "<br />";
     
  13. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    Такая проблемка... При проходе через ob_get_contents корявится русский язык(Пример: вместо Информация, €нформациЯ) Помогите пожалуйста решить проблемку
     
  14. Nelz.

    Nelz. Member

    Joined:
    2 Aug 2010
    Messages:
    151
    Likes Received:
    7
    Reputations:
    0

    iconv('WINDOWS-1251', 'UTF-8', ob_get_contents());
     
    #18754 Nelz., 27 Jun 2011
    Last edited: 27 Jun 2011
  15. OnlyOn

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    У меня толи глюки, толи хз. Совсем недавно делал подобную задачу и все ок:

    Нужно взять файл vuln.txt. Вытащить все строки и каждой добавить текст.
    Входной файл:
    http://site.ru/
    http://site.ru/
    http://site.ru/
    http://site.ru/
    http://site.ru/

    Выход:
    http://site.ru/123
    http://site.ru/123
    http://site.ru/123
    http://site.ru/123
    http://site.ru/123
    ...
     
  16. OnlyOn

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    PHP:
    $strings file('vuln.txt');
     
            
    $s '';
            foreach( 
    $strings as $string )
            {

                    
    $s .= str_replace(array("
    "
    "\n"), array(''''), $string) . '/scripts/setup.php' "
    "
    ;
                    
            }
            
    file_put_contents'vuln.txt'$s );
    но есть проблема. текст добавляется с переносом строки

    Все. Поправил. текст был сохранен в формате макинтоша, а надо или юникс или вин
     
    #18756 OnlyOn, 28 Jun 2011
    Last edited: 28 Jun 2011
  17. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    PHP:
    $s .= trim($string) . '/scripts/setup.php' PHP_EOL;
     
    1 person likes this.
  18. Nek1t

    Nek1t Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    181
    Likes Received:
    16
    Reputations:
    1
    OnyOn
    PHP:
    $strings file('vuln.txt'FILE_IGNORE_NEW_LINES);
     
  19. OnlyOn

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    Это уберет зависимость от кодировки файла?
     
  20. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    OnlyOn рекомендую посмотреть, что вам советует Fuckel. Проблема в том, что в вашем скрипте используется плохая конструкция
    PHP:
    str_replace(array("
    "
    "\n"), array(''''), $string)
    Которая так же будет зависеть от того, как сохранен файл скрипта.

    Лучше будет:
    PHP:
    str_replace(array("\n""\r"), ''$string) . '/scripts/setup.php' PHP_EOL;
    //Или
    rtrim($string"\r\n"). '/scripts/setup.php' '/scripts/setup.php' PHP_EOL;
    Также следует быть осторожными с завершениями строки в мак-стиле, не всегда PHP их правильно определяет. Лечение для этого - вызов ini_set('auto_detect_line_endings', true);
     
    _________________________
    1 person likes this.
Thread Status:
Not open for further replies.