Ответы пользователя по тегу PHP
  • Как отредактировать ячейку или столбец в csv файле?

    boykopetro
    @boykopetro Автор вопроса
    шото я нарыл

    // парсим csv файл
    $data = array_map('str_getcsv', file('data/file.csv'));
     
    $col_number = 5; # порядковый номер поля
    $row_number = 1; # порядковый номер записи
     
    // заменяем значение на 24
    $data[$row_number-1][$col_number-1] = $sum += 3 * 6;
     
    // открываем файл
    $csv_file = fopen('data/file.csv','w');
     
    // $rows - это массив записей (с изменениями)
    foreach($data as $rows) {
        // форматируем массив в csv и записываем в файловый указатель
        fputcsv($csv_file, $rows);
    }
    // закрываем файл
    fclose($csv_file);
     
    // смотрим конечный результат уже из измененного файла
    echo '<pre>';
    print_r(array_map('str_getcsv', file('data/file.csv')));
    echo '</pre>';


    // Искомое значение
    $need = 'вилка';
    // Строка для замены
    $repl = 'Большая вилка';
    // Путь к csv-файлу
    $csv_file = 'data/file.csv';
    
    // Новый массив с данными для записи в csv-файл
    $csv_new = array();
    
    // Если файл доступен для чтения
    if (($fp = fopen($csv_file, 'r')) !== false) {
        // Читать построчно, сохраняя каждую его строку во временный массив
        while (($arr = fgetcsv($fp, 1000, ',')) !== false) {
            // Если найдено искомое значение
            if (($k = array_search($need, $arr)) !== false) {
                // Перезаписать ячейку массива
                $arr[$k] = $repl;
            }
            // Сохранить временный массив в новый двумерный массив
            $csv_new[] = $arr;
        }
        fclose($fp);
    }
    
    // Если файл доступен для записи
    if (($fp = fopen($csv_file, 'w')) !== false) {
        // Проходим по массиву
        foreach ($csv_new as $fields) {
            // И пишем данные в csv-файл
            fputcsv($fp, $fields);
        }
        fclose($fp);
    }


    как это все разложить в форму и редактировать два столбца и вопше это какято неправильная затея как типерь записать всю суму
    Ответ написан
    Комментировать
  • Как вырезать все \n\r\t в HTML, кроме содержимого TEXTAREA?

    <?
    // ‘”Ќ ÷»я очистки кода	1
    $text=str_replace("]",">",$text);
    $text=str_replace("[","<",$text);
    $text=str_replace("#","style=color:#B61349!important",$text);
    $text=str_replace("[/","</",$text);
    $text=str_replace("\""," ",$text);
    $text=preg_replace("/\n\n/"," ",$text);
    $text=preg_replace("/\n/"," ",$text);
    $text=preg_replace("/\\\$/"," ",$text);
    $text=preg_replace("/\r/"," ",$text);
    $text=preg_replace("/\\\/"," ",$text);
    $text=str_replace("\r\n","",$text);
    $text=str_replace("\r\n\r\n","",$text);
    $text=str_replace("\r\n\r\n\r\n","",$text);
    $text=str_replace("\r\n\r\n\r\n\r\n\r\n","",$text);
    $text=str_replace("\r\n\r\n\r\n\r\n\r\n\r\n","",$text);
    $text=str_replace("\r\n\r\n\r\n\r\n\r\n\r\n\r\n","",$text);
    $text=str_replace("\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","",$text);
    $text=str_replace("\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","",$text);
    $text=str_replace("\n\n\n\n"," ",$text);
    $text=str_replace("\n\n\n"," ",$text);
    $text=str_replace("\n\n"," ",$text);
    $text=str_replace("\n"," ",$text);
    $text=str_replace("\t"," ",$text);
    $text=str_replace("\r"," ",$text);
    $text=str_replace("   "," ",$text);
    $text=str_replace("http://","",$text);
    $text=str_replace("ftp://","",$text);
    $text=str_replace("https://","",$text);
    $text=str_replace("www.","",$text);
    $text=str_replace(".com/","",$text);
    $text=str_replace(".net/","",$text);
    $text=str_replace(".org/","",$text);
    $text=str_replace(".ru/","",$text);
    $text=str_replace(".tv/","",$text);
    $text=str_replace(".biz/","",$text);
    $text=str_replace(".info/","",$text);
    $text=str_replace(".name/","",$text);
    $text=str_replace(".mobi/","",$text);
    $text=str_replace(".su/","",$text);
    $text=str_replace(".ру/","",$text);
    $text=str_replace(".kz/","",$text);
    $text=str_replace(".ua/","",$text);
    $text=str_replace(".asp","",$text);
    $text=str_replace(".php","",$text);	
    $text=str_replace(".html","",$text);
    $text=str_replace("?=","",$text);
    $text=str_replace("?","",$text);
    $text=str_replace(";","",$text);
    $text=str_replace("id=","",$text);
    $text=str_replace("&#092;&quot;",'',$text);
    $text=str_replace("&#092;'",'',$text);
    $text=str_replace("&#092;&#092;",'',$text);
    $text=str_replace("&#032;",' ',$text);
    $text=str_replace("-",'',$text);
    $text=str_replace(".",'',$text);
    ?>
    Ответ написан
  • Как посчитать строки в файле?

    boykopetro
    @boykopetro Автор вопроса
    Решил вопрос так
    $path = "cron-files";
    $dir = opendir($path);
    echo "<table  border=1  ><tr><th></th><th>Имя файла</th><th>Строк в файле</th> </tr>";
    while ($file = readdir($dir)) {
     
        if ( $file != "." && $file != ".." && $file != ".htaccess" ) {
    		$content=file_get_contents($path . '/'. $file);
            
    		$files = file($path . '/'. $file);		
            $count = count($files);
            echo "<tr><td>$content</td><td>$file</td><td>$count</td> </tr>";
        }
    }
    echo "</table>";
    closedir($dir);
    Ответ написан
    Комментировать
  • Как сделать сортировку изображений по возрастанию?

    boykopetro
    @boykopetro Автор вопроса
    делал так возникла проблема выводит photo/1.jpg а нужно 1.jpg
    $folder = glob("photo/*.*");
    natsort($folder);

    foreach($folder as $file)
    $images[] = $file;


    как разделить glob
    Ответ написан
    Комментировать
  • Какой нужен PHP скрипт для загрузки файла на сервер?

    Вот собирайте отлично работает

    Ответ написан
    Комментировать