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

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

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

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    <?php copy("http://site.ru/1.txt","ego.php"); ?>


    эта функция загружает удаленно содержимое файла 1.txt с другого сайта инклужит его содержание в ego.php?

    сможет ли функция сработать при отключенном fileopen?
     
  2. real_kas2

    real_kas2 New Member

    Joined:
    3 Sep 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Отправка email по списку
    PHP:
    [/b]

    Добрый день уважаемые!

    ИмеемСписок емейлов в файле emails.txt в формате [email;фио;телефон;почтовый адрес].

    ВопросКак создать цикл на php для рассылки по этому списку емейлов тех данныхкоторые находятся в этой же строке (с емейлом)? Т.ецикличную отправку уникальных для каждого емейла данных (везде фиотелефон и адрес различные)...
     
  3. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    PHP:
    <?php

    $file 
    file('emails.txt');
    $file array_map('trim',$file);

    foreach (
    $file as $str) {

        list(
    $email$fio$tel$index) = explode(';',$str);
        
    # Дальше шли что там тебе надо функцией mail(); http://ru.php.net/manual/en/function.mail.php    
    }


    ?>
     
    1 person likes this.
  4. real_kas2

    real_kas2 New Member

    Joined:
    3 Sep 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Спасибо за наводку!
     
  5. dpawson

    dpawson New Member

    Joined:
    18 Apr 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    PHP процесс умирает

    у меня такая проблема:
    php скрипты "умирают" ровно после одного дня.. не сморя на то, что set_time_limit(0), safe mode off.. даже если запускать из шелла ./script

    как тут быть?
     
  6. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    может дело в max_execution_time (php.ini) ?
    предположу что там стоит не 0, а большое число.
    Например, max_execution_time=86400 - это ровно сутки

    Если другой вариант, то напиши что за ось, версия пыхи...
    и запости скрипт
     
    1 person likes this.
  7. dpawson

    dpawson New Member

    Joined:
    18 Apr 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Linux 2.6.28-r9-s-a-1 x86_64 PHP/5.2.12
    ini_set("max_execution_time", "0") не помогает (хотя max_execution_time успешно устанавливается на 0), любой скрипт с бесконечным циклом умирает с сообщением "Killed" (или что то подобное). Перл, питон скрипты работают бесконечно, а пхп сдыхает..
     
  8. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    Linux 2.6.28-r9-s-a-1 это не ос, а ядро ;) и его не помешает обновить до стабильного 2.6.35.4

    есть еще такая мысль:
    крон перезагружает апач каждые 24 часа
     
    #16408 phpdreamer, 3 Sep 2010
    Last edited: 3 Sep 2010
  9. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    так можно тогда проще поставить крон на скрипт ?)
     
  10. Xantalion

    Xantalion New Member

    Joined:
    16 Feb 2008
    Messages:
    26
    Likes Received:
    1
    Reputations:
    3
    кподскажите как можно выполнить код содержащийся в переменной?

    Пример:

    PHP:
    <?php
    $x 
    "echo '123';";
    echo 
    $x;
    // выведет - echo '123'; , а как чтоб выполнился код внутри, чтоб вывело - 123?
    ?>
     
  11. roxblnfk

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

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    eval($x);
     
  12. Xantalion

    Xantalion New Member

    Joined:
    16 Feb 2008
    Messages:
    26
    Likes Received:
    1
    Reputations:
    3
    новый вопрос.

    можно ли как-то избежать ошибки при выполнении кодированого кода.

    Warning: Unexpected character in input: '\' (ASCII=92) state=1 in Z:

    PHP:
    $eval base64_decode($a);
    eval (
    $eval);
     
    #16412 Xantalion, 4 Sep 2010
    Last edited: 4 Sep 2010
  13. Axeee

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

    Joined:
    26 Nov 2008
    Messages:
    286
    Likes Received:
    15
    Reputations:
    0
    почему в правилах не разрешено создавать темы с кардигном ?

    ..если к примеру я хочу купить ру сс, как мне оповестить об этом других участников форума ? .написать шифром ?))
     
  14. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Xantalion весь код в студию
    Axeee купи мозг
     
  15. НTL

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

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Как обрезать фразу до X символов, но так чтобы не обрезать ее по средине слова?
     
  16. Axeee

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

    Joined:
    26 Nov 2008
    Messages:
    286
    Likes Received:
    15
    Reputations:
    0
    b3 я вроде конкретный вопрос задал
     
  17. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    Axeee кардинг дело уголовно наказуемое, а antichat - форум безопасности!!!!!!

    И никакие незаконные делишки нельзя здесь афишировать.
    Решение: найди тематический форму, задавай смежные вопросы по которым ты сможешь с большой вероятностью определить пользователя который может тебе помочь и действуй в приват!!


    Если текст был доступен тебе, значит не все потерянно и сообщение:
    - было слишком критично, иначе я присоединяюсь к утверждению b3
     
  18. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    PHP:
    <?php

    $str 
    'Как обрезать фразу до X символов, но так чтобы не обрезать ее по средине слова?';
    $new_str ebana($str20);

    echo 
    'Обрезаная строка: <strong>'.$new_str.'</strong> Длинна строки <strong>'.strlen($new_str).'</strong>';


    function 
    ebana($str$len){
        
    $words explode(' '$str);
    $new_str '';
      
        for (
    $i=0;$i<=$len;$i++) {
            if(
    strlen($new_str) <= $len){
                
    $new_str .= $words[$i].' ';
            }
        }
        return 
    $new_str;
    }
    ?>

    По моему разделом ошибся, да и вообще форумом.
     
    1 person likes this.
  19. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    2 НTL

    Первое что тебе может однозначно помочь.
    Функция explode -- Разбивает строку на подстроки с использование сепаратора.
    Например:
    PHP:
    <?php
    // Example 1 
    $pizza "piece1 piece2 piece3 piece4 piece5 piece6"
    $pieces explode(" "$pizza); 
    echo 
    $pieces[0]; // piece1 
    echo $pieces[1]; // piece2

    // Example 2 
    $data "foo:*:1023:1000::/home/foo:/bin/sh";
    list(
    $user$pass$uid$gid$gecos$home$shell) = explode(":"$data); 
    echo 
    $user// foo 
    echo $pass// * 
    ?>
    Ну и естественно что всем в голову приходит: Просто перед тем как "выбирать" часть строки по $x символ проверить символ, равен ли он "букве" или пробелу(может другим символам). Пишу на коленке код не стану царапать, если оч нужно напишу.


    P.S. b3 на 5 минуток раньше написал) еще и с кодом ;)
     
    #16419 0ldbi4, 4 Sep 2010
    Last edited: 4 Sep 2010
  20. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    НTL
    PHP:
    $str 'Интернетчики задали российскому президенту очень странные вопросы';
    $x 18;
    echo 
    preg_replace('~^(.{0,'.intval($x).'})\s.*~i''\1'$str);
     
    _________________________
    1 person likes this.
Thread Status:
Not open for further replies.