За последние 24 часа нас посетили 219677 программистов и 2192 робота. Сейчас ищут 1743 программиста ...

Помогите плз

Тема в разделе "PHP для новичков", создана пользователем bookin, 20 ноя 2009.

  1. bookin

    bookin Активный пользователь

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    Есть код

    <html>

    <head>
    <title></title>
    </head>


    <body>

    PHP:
    1. <?php
    2.  
    3. function bookin($content) {
    4.   $content = strtr($content, "АБВГДЕЁЖЗИЙКЛМНОРПСТУФХЦЧШЩЪЬЫЭЮЯ",
    5. "абвгдеёжзийклмнорпстуфхцчшщъьыэюя");
    6.   return strtolower($content);
    7.   }
    8.  
    9. ##############################################################################################
    10. ###################          функция разбития строк         ##################################
    11. ##############################################################################################
    12. function ar_delete_item($ar, $pos) {
    13.    return array_merge($pos ? array_slice($ar, 0, $pos) : array(), array_slice($ar, $pos + 1));
    14.  }
    15.  
    16. function slash_split($pattern, $str) {
    17.  $ar = split($pattern, $str);
    18.  for($i = 0; $i < count($ar);) {
    19.    $ar[$i] = str_replace("\\\\", $pattern, $ar[$i]);
    20.    $len = strlen($ar[$i]);
    21.    $t = $len && $ar[$i][$len - 1] === "\\";
    22.    $ar[$i] = str_replace($pattern, "\\", substr($ar[$i], 0, $len - $t)).($t ? $pattern : "");
    23.    if($i && substr($ar[$i-1], -1) === $pattern) {
    24.      $ar[$i-1] .= $ar[$i];
    25.      $ar = ar_delete_item($ar, $i);
    26.    } else $i++;
    27.  }
    28.  return $ar;
    29. }
    30. #################################################################################################
    31.  
    32. $m=fopen("news.txt","w"); //открытие txt файла с условием перезаписи
    33.  
    34. $f=fopen("C:\web5\apache\modules\kiev_export.csv","r") or die ("Выберите документ"); //открытие csv файл и условие проверки открытия
    35. while(($data=fgetcsv($f,1000,";")) !== FALSE)  //цикл на чтение файла
    36. {
    37. $t=$data[2];
    38. $num=count($data);
    39.  
    40. $ar[] = slash_split(" ", $t); //разбитие строки на слова (условие разбития пробел)
    41.  
    42. }
    43.  
    44.  
    45. $as=array("0"=>"","1"=>"","2"=>"","3"=>"","4"=>"","5"=>"","6"=>"","7"=>"","8"=>"","9"=>"","("=>"",
    46. ")"=>"","_"=>"","-"=>"","/"=>"","http"=>"","."=>"","&"=>"",","=>"","+"=>"","="=>"","^"=>"",":"=>"","#"=>"",
    47. "*"=>"","'"=>"","®"=>"");
    48.  
    49. //for($i=0;$i<count($ar);$i++)
    50. foreach($ar as $w=>$e)
    51. {
    52.      for($tre=0;$tre<count($ar);$tre++)
    53.      {
    54.           $wert[]=$ar[$w][$tre];  // перенос из многомерного массива в одинарный массив
    55.      }
    56. }
    57.  
    58.  
    59. sort($wert); //сортировка в алфавитном порядке
    60.  
    61. foreach($wert as $k=>$v)
    62. {
    63.     if(empty($v))
    64.     {
    65.         unset($wert[$k]); //удаление пустых строк
    66.     }
    67. }
    68.  
    69. foreach($wert as $t=>$p)
    70. {
    71.     $asd[]=strtr($wert[$t],$as); //удаление символов которые занесены в массив $as
    72. }
    73. foreach($asd as $k=>$v)
    74. {
    75.     if(iconv_strlen($asd[$k]) <2)
    76.     {
    77.         unset($asd[$k]);
    78.     }
    79. }
    80. foreach($asd as $k=>$v)
    81. {
    82.     if(empty($v))
    83.     {
    84.         unset($asd[$k]); //удаление пустых строк
    85.     }
    86. }
    87.  
    88. foreach($asd as $t=>$p)
    89. {
    90.   $erty[]=bookin($asd[$t]);
    91. }
    92.  
    93. $gf=array_count_values($erty);
    94.  
    95. arsort($gf);
    96. foreach($gf as $t=>$p)
    97. {
    98.      fwrite($m,"$t => $p"."\r\n"); //запись в файл $m
    99. }
    100.  
    101.  
    102. echo"<pre>" ;
    103. print_r($gf);                // вывод массива на экран
    104. echo"</pre>" ;
    105.  
    106. fclose($f);                // закрытие csv файла
    107. fclose($m);                // закрытие txt файла
    108.  
    109. ?>
    </body>

    </html>




    вопрос вот в чем когда запускаю через командную строку этот скрипт то он выполняется нормально, ну правдо подождать немного нужно но все же, а когда запускаю его через браузер то он не выполняется совсем, в чем может быть причина?? (csv файл состоит из пару тысячи строк)
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    например, отваливается по таймауту.
     
  3. bookin

    bookin Активный пользователь

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    а как то обойти этот момент можно??!
     
  4. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    в логах смотри по таймауту умирает или нет
    если да то увеличить таймаут, если хостер позволяет или оптимизировать скрипт чтобы он выполнялся быстрее таймаута
     
  5. bookin

    bookin Активный пользователь

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    изменяю таймаут в опере никакой реации серавно таже фигня((
     
  6. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    это точно таймаут,ты в логах смотрел?
     
  7. bookin

    bookin Активный пользователь

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    а как глянуть можно??!
     
  8. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    смотри error.log apache
     
  9. bookin

    bookin Активный пользователь

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    вот все что там написано :



    PHP Warning: PHP Startup: Unable to load dynamic library 'c:/web5/php_ext/php_msql.dll' - Не найден указанный модуль.

    in Unknown on line 0
    PHP Warning: PHP Startup: Unable to load dynamic library 'c:/web5/php_ext/php_sqlite.dll' - Не найден указанный модуль.

    in Unknown on line 0
    PHP Warning: PHP Startup: Unable to load dynamic library 'c:/web5/php_ext/php_msql.dll' - Не найден указанный модуль.

    in Unknown on line 0
    PHP Warning: PHP Startup: Unable to load dynamic library 'c:/web5/php_ext/php_sqlite.dll' - Не найден указанный модуль.

    in Unknown on line 0
    PHP Warning: PHP Startup: Unable to load dynamic library 'c:/web5/php_ext/php_msql.dll' - Не найден указанный модуль.

    in Unknown on line 0
    PHP Warning: PHP Startup: Unable to load dynamic library 'c:/web5/php_ext/php_sqlite.dll' - Не найден указанный модуль.

    in Unknown on line 0
    PHP Warning: PHP Startup: Unable to load dynamic library 'c:/web5/php_ext/php_sqlite.dll' - Не найден указанный модуль.

    in Unknown on line 0
    PHP Warning: Cannot load module 'SQLite' because required module 'pdo' is not loaded in Unknown on line 0
    PHP Warning: Cannot load module 'SQLite' because required module 'pdo' is not loaded in Unknown on line 0
    PHP Warning: PHP Startup: Unable to load dynamic library 'c:/web5/php_ext/php_bz2.dll' - Не найден указанный модуль.

    in Unknown on line 0
    PHP Warning: PHP Startup: Unable to load dynamic library 'c:/web5/php_ext/php_mysql.dll' - Не найден указанный модуль.

    in Unknown on line 0
    PHP Warning: Cannot load module 'SQLite' because required module 'pdo' is not loaded in Unknown on line 0
    PHP Warning: PHP Startup: Unable to load dynamic library 'c:/web5/php_ext/php_bz2.dll' - Не найден указанный модуль.

    in Unknown on line 0
    PHP Warning: Cannot load module 'SQLite' because required module 'pdo' is not loaded in Unknown on line 0
    PHP Warning: PHP Startup: Unable to load dynamic library 'c:/web5/php_ext/php_bz2.dll' - Не найден указанный модуль.

    in Unknown on line 0
    PHP Warning: Cannot load module 'SQLite' because required module 'pdo' is not loaded in Unknown on line 0
     
  10. bookin

    bookin Активный пользователь

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    а еще варианты есть??!
     
  11. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Приведи в порядок php.ini

    Чтобы этих варнингов не было.
     
  12. bookin

    bookin Активный пользователь

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    если бы я мог я бы привел(((
     
  13. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    а что мешает исправить php.ini на локалке?
     
  14. bookin

    bookin Активный пользователь

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    мешает отсутствие знаний че там исправлять(