=ARRAYFORMULA(UNIQUE(TRIM(TRANSPOSE(SPLIT(TRANSPOSE( QUERY(","&A1:A,,5000000)),",")))))
=QUERY(QUERY(ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(TRANSPOSE( QUERY(","&A1:A,,5000000)),",")))), "select Col1,count(Col1) where Col1 is not null group by Col1 label count(Col1)''"), "order by Col2 desc")
[1110 ] демонстрационная таблица
В дополнение к уже опубликованным данным есть заголовок, который вы можете попробовать.
Это только предложение о том, как это должно быть обработано, и пользовательский агент может выбрать его игнорировать и просто отобразить файл в окне, если он знает, как:
<?php
header('Content-Type: text/plain'); # its a text file
header('Content-Disposition: attachment'); # hit to trigger external mechanisms instead of inbuilt
См. Rfc2183 для получения дополнительной информации о заголовке Content-Disposition.
Это лучший способ сделать это, предположив, что вы не хотите, чтобы пользователь видел реальный URL-адрес файл.
<?php
$filename="download.txt";
header("Content-disposition: attachment;filename=$filename");
readfile($filename);
?>
Кроме того, вы можете защитить ваши файлы с помощью mod_access.
PHP имеет ряд очень упрощенных, C-подобных функций для записи в файлы. Вот простой пример:
<?php
// first parameter is the filename
//second parameter is the modifier: r=read, w=write, a=append
$handle = fopen("logs/thisFile.txt", "w");
$myContent = "This is my awesome string!";
// actually write the file contents
fwrite($handle, $myContent);
// close the file pointer
fclose($handle);
?>
Это очень простой пример, но вы можете найти больше ссылок на этот вид операций здесь:
Просто разместите ссылку на сайте на http://example.com/textfile. Попробуйте Google, чтобы указать «Content-Type», если он не тот, который вы ищете.
Если вы установите тип контента для application / octet-stream, браузер ВСЕГДА предложит файл для загрузки, и никогда не будет пытаться отобразить его внутри, независимо от типа файла.
<?php
filename="download.txt";
header("Content-type: application/octet-stream");
header("Content-disposition: attachment;filename=$filename");
// output file content here
?>