Перейдите к Maven > Importing
1 sup>. внутри настроек IntelliJ IDEA (находится в File > Settings
).
Второй последний параметр в Maven > Importing
- это поле с именем «Опции VM для импортера». Добавьте следующее к тому, что уже существует:
-DproxySet=true -DproxyHost=myproxy.com -DproxyPort=3128
Здесь замените myproxy.com
вашим прокси-сервером (например, http://myproxyserver.com). Замените 3128
вашим прокси-портом (например, 8080).
Сделайте то же самое в Maven > Runner
1 sup>
Примените и закройте окно настроек.
Это должно работать сейчас.
1 sup> Это может быть вложено в Build, Execution, Deployment > Build Tools >
, в зависимости от используемой версии IntelliJ.
По умолчанию implode
пустая строка. Вы должны вызвать implode
примерно так:
$string = implode("<br>", $contents);
Вы должны добавить элементы разрыва строки HTML к физическим разрывам строки. Для этого вы можете использовать функцию nl2br
:
foreach (glob("*.txt") as $filename) {
echo nl2br(file_get_contents($filename));
echo "<br></br>";
}
Кроме того, я бы использовал функцию file_get_contents
, а не комбинацию file
и взрываются
.
Если это не часть 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);
}
?>
file ()
возвращает массив со строками файла.
Если вы взорвите их без клея, не будет вообще никаких разрывов строк.
Итак, либо получить содержимое не изменено с помощью file_get_contents ()
(что дает вам строку) или склеивает сжатие с новой строкой или
Питер Стюифзанд имел правильную идею, передав второй аргумент функции implode, поэтому я не буду его рассматривать. Я отмечу, что ваш собственный echo "
код не создает корректный HTML. Если вы используете HTML и хотите 2 разрыва строки, выполните
"; echo "
, а если вы используете XHTML и хотите 2 разрыва строки, выполните
"; echo "
. В противном случае, если вам нужен только 1 разрыв строки, HTML-тег br не имеет закрывающего тега, поэтому
";
не требуется в любом случае.
As several of the other responses mentioned, it greatly depends upon the page in which you're displaying the 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.
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('>','<','&','%'));
echo '</pre>';