PHP加密应用程序的新行

PHP加密应用程序的新行,php,Php,我正在开发一个加密应用程序。我读了一个文件,我用其他字符更改了每个字符。当我解密加密文件时,结果显示在一行上,而不是像原始文件那样显示在多行上。 我尝试使用案例“\r\n”来检测新行,但它不起作用。 有没有更好的方法来检测新线并回音“m”?在解密的时候,我会读到“m”,我会写一行新词。 我的代码是: <!DOCTYPE html> <html> <body> <?php $file=fopen("Demonstration.txt","r"); wh

我正在开发一个加密应用程序。我读了一个文件,我用其他字符更改了每个字符。当我解密加密文件时,结果显示在一行上,而不是像原始文件那样显示在多行上。 我尝试使用案例“\r\n”来检测新行,但它不起作用。 有没有更好的方法来检测新线并回音“m”?在解密的时候,我会读到“m”,我会写一行新词。 我的代码是:

<!DOCTYPE html>
<html>
<body>

<?php
$file=fopen("Demonstration.txt","r");

while(!feof($file))
{
    switch(fgetc($file))
    { 
        case "\r\n":
        echo 'm';
        break;
    }
}
fclose($file);
</body>
</html>


fgetc返回单个字符。“\r\n”的长度为两个字符

因此,您可以将\n替换为“m”并忽略\r:

switch(fgetc($file))
{ 
    case "\n":
    echo 'm';
    break;
}

我所能说的就是阅读这个模糊的内容与加密不同。我已经阅读了那个链接上的信息。当我选择加密这个词时,我错了。对不起,你必须检查所有可以换行的方法,你只检查一种。您可以通过以下示例查看此问题: