содержание дисплея .txt файла с помощью php

  1. Перейдите к Maven > Importing 1 . внутри настроек IntelliJ IDEA (находится в File > Settings).

  2. Второй последний параметр в Maven > Importing - это поле с именем «Опции VM для импортера». Добавьте следующее к тому, что уже существует:

    -DproxySet=true -DproxyHost=myproxy.com -DproxyPort=3128

    Здесь замените myproxy.com вашим прокси-сервером (например, http://myproxyserver.com). Замените 3128 вашим прокси-портом (например, 8080).

  3. Сделайте то же самое в Maven > Runner 1

  4. Примените и закройте окно настроек.

Это должно работать сейчас.


1 Это может быть вложено в Build, Execution, Deployment > Build Tools > , в зависимости от используемой версии IntelliJ.

5
задан vache 29 May 2009 в 21:10
поделиться

7 ответов

По умолчанию implode пустая строка. Вы должны вызвать implode примерно так:

  $string = implode("<br>", $contents);
9
ответ дан 18 December 2019 в 06:51
поделиться

Вы должны добавить элементы разрыва строки HTML к физическим разрывам строки. Для этого вы можете использовать функцию nl2br :

foreach (glob("*.txt") as $filename) {
    echo nl2br(file_get_contents($filename));
    echo "<br></br>";
}

Кроме того, я бы использовал функцию file_get_contents , а не комбинацию file и взрываются .

8
ответ дан 18 December 2019 в 06:51
поделиться

Если это не часть HTML-документа, вам необходимо изменить тип содержимого:

<?php
header("Content-Type: text/plain");
foreach (glob("*.txt") as $filename) { 
  readfile($filename);
}
?>

Если это часть HTML-документа, просто сделайте следующее:

<pre>
<?php
foreach (glob("*.txt") as $filename) { 
  readfile($filename);
}
?>
</pre>

Или вы можно заменить символы новой строки на разрывы:

<?php
foreach (glob("*.txt") as $filename) { 
  $str = file_get_contents($filename);
  echo preg_replace('!\r?\n!', '<br>', $str);
}
?>
4
ответ дан 18 December 2019 в 06:51
поделиться

вставлять содержимое текстового файла между

 
теги

1
ответ дан 18 December 2019 в 06:51
поделиться

file () возвращает массив со строками файла.

Если вы взорвите их без клея, не будет вообще никаких разрывов строк.

Итак, либо получить содержимое не изменено с помощью file_get_contents () (что дает вам строку) или склеивает сжатие с новой строкой или

0
ответ дан 18 December 2019 в 06:51
поделиться

Питер Стюифзанд имел правильную идею, передав второй аргумент функции implode, поэтому я не буду его рассматривать. Я отмечу, что ваш собственный echo "

";
код не создает корректный HTML. Если вы используете HTML и хотите 2 разрыва строки, выполните echo "

";
, а если вы используете XHTML и хотите 2 разрыва строки, выполните echo "

";
. В противном случае, если вам нужен только 1 разрыв строки, HTML-тег br не имеет закрывающего тега, поэтому
не требуется в любом случае.

0
ответ дан 18 December 2019 в 06:51
поделиться

As several of the other responses mentioned, it greatly depends upon the page in which you're displaying the output.

Raw Text Output

If you're not adding any other content or HTML to the page. Simply change the HTTP Content-Type header to "text/plain"; that is:

header('Content-Type: text/plain');
echo file_get_contents('path/to/file');

As always, HTTP headers must be sent before any content is sent to the browser.

(X)HTML Output

Replacing \n's with
will not fix whitespace truncation issues; that is, the removal of adjacent spaces and/or tabs. The easiest way to get around this, also as previously mentioned, is to use the

 tag to enclose the contents of the file. Unfortunately, this is not enough to satisfy XHTML. There are a number of symbols that are invalid in XML unless they are properly escaped, notably including: &, <, and >.

Thankfully, this is also an easy fix using the str_replace method:

$raw = file_get_contents('path/to/file');
echo '<pre>';
echo str_replace($raw, array('>','<','&','%'), array('&gt;','&lt;','&amp;','&#37;'));
echo '</pre>';
1
ответ дан 18 December 2019 в 06:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: