PHP输出以不可读格式写入文件

PHP输出以不可读格式写入文件,php,json,file-io,Php,Json,File Io,我从SOAP客户端获得结果作为响应。我试图得到这个输出并在PHP代码中格式化它。现在,我想以用户可读的格式将此输出写入一个文件中。它正在文件中写入,但没有任何空格或新行。我尝试使用PHP_EOL和/n方法,但没有成功 if($parameter['aktion'] == 'getVehicle') { ob_start(); var_dump(Login()); $s = ob_get_clean(); $vehicle = getVehicleValuat

我从SOAP客户端获得结果作为响应。我试图得到这个输出并在PHP代码中格式化它。现在,我想以用户可读的格式将此输出写入一个文件中。它正在文件中写入,但没有任何空格或新行。我尝试使用PHP_EOL和/n方法,但没有成功

if($parameter['aktion'] == 'getVehicle') 
{ 
    ob_start();
    var_dump(Login());
    $s = ob_get_clean();
     $vehicle = getVehicleValuation();
     $Serial=$vehicle['SerialEquipment'];   
     $VehicleFuel=$vehicle['VehicleFuel'];
     ob_start();

    Ob_start();
     echo "ECE_In=>". $VehicleFuel->ECE_In . "<br>";
         echo "ECE_Out=>". $VehicleFuel->ECE_Out . "<br>";
         echo "ECE_All=>". $VehicleFuel->ECE_All . "<br>";
         echo "ECE_CO2=>". $VehicleFuel->ECE_CO2 . "<br>";                  



       foreach($Serial as $key => $obj)
       {
            echo "<b>"."Serial Equipment=>" . $key . "</b>"."<br>";
            echo "Code=>". $obj->Code . "<br>";
            echo "Desc Short=>". $obj->Desc_Short . "<br>";
            echo "Desc Long=>". $obj->Desc_Long . "<br>";


            foreach($obj->Esaco as $key2 => $obj2)  
            {  
                if($obj2->EsacoMainGroupCode === null){
            // doesn't contain Esaco
            break;
                }
                else{
                  echo "<b>"."Esaco=>" . $key2 . "</b>"."<br>";                 
                echo "EsacoMainGroupCode=>". $obj2->EsacoMainGroupCode . "<br>";
                echo "EsacoMainGroupDesc=>". $obj2->EsacoMainGroupDesc . "<br>";
                echo "EsacoSubGroupCode=>".  $obj2->EsacoSubGroupCode . "<br>";
                echo "EsacoSubGroupCode=>".  $obj2->EsacoSubGroupDesc . "<br>";
                echo "EsacoSubGroupCode=>".  $obj2->EsacoGroupCode . "<br>";
                echo "EsacoSubGroupCode=>".  $obj2->EsacoGroupDesc . "<br>";  
            }       
            }           
         }  
     $content = ob_get_clean(); 
     $file_data = str_replace('<br>', "\n", $content); 
     $file_data = strip_tags($file_data); 
     file_put_contents('/www/1/html/webservices/schwackeNet/result.txt', $file_data); 
     echo $content;
}
if($parameter['aktion']=='getVehicle')
{ 
ob_start();
var_dump(Login());
$s=ob_get_clean();
$vehicle=getVehicleValuation();
$Serial=$vehicle['SerialEquipment'];
$VehicleFuel=$vehicle['VehicleFuel'];
ob_start();
Ob_start();
回显“ECE_In=>”$VehicleFuel->ECE_In.“
”; 回显“ECE_Out=>”$VehicleFuel->ECE_Out。“
”; echo“ECE_All=>”$VehicleFuel->ECE_All.“
”; echo“ECE_CO2=>”$VehicleFuel->ECE_CO2。”
”; foreach($Serial as$key=>$obj) { echo“.”串行设备=>“$key.”“
”; echo“Code=>”$obj->Code.“
”; 回显“Desc Short=>”$obj->Desc_Short.“
”; 回显“Desc Long=>”$obj->Desc_Long。“
”; foreach($obj->Esaco as$key2=>$obj2) { 如果($obj2->EsacoMainGroupCode==null){ //不含Esaco 打破 } 否则{ echo.““Esaco=>”$key2.“
”; 回显“EsacoMainGroupCode=>”$obj2->EsacoMainGroupCode。“
”; echo“EsacoMainGroupDesc=>”$obj2->EsacoMainGroupDesc。“
”; 回显“EsacoSubGroupCode=>”$obj2->EsacoSubGroupCode。“
”; echo“EsacoSubGroupCode=>”$obj2->EsacoSubGroupDesc。“
”; echo“EsacoSubGroupCode=>”$obj2->EsacoGroupCode。“
”; echo“EsacoSubGroupCode=>”$obj2->EsacoGroupDesc。“
”; } } } $content=ob_get_clean(); $file\u data=str\u replace(“
”、“\n”、$content); $file\u data=带标签($file\u data); 文件内容('/www/1/html/webservices/schwackeNet/result.txt',$file\u data); echo$内容; }
如果要输出新行,请使用:\r\n

如果要输出选项卡,请使用:\t

此外,如果需要,请使用空格

比如:

 echo "EsacoMainGroupCode => ". $obj2->EsacoMainGroupCode . "<br>\r\n";
echo“EsacoMainGroupCode=>”$obj2->EsacoMainGroupCode。“
\r\n”;
如果不想输出

,只需将其从行中删除即可


致以最诚挚的问候,

文本文件因此请尝试\r\n或\r\n结束。如果失败,请不要使用文件放置内容打开文件并一次一行地写入,而不要使用php输出缓冲。如果确实需要正常换行,则反复回显

的目的是什么?它的反斜杠\n\r我想你现在正在运行,我可以加粗或做些什么来突出显示记事本中的文本吗?我对你的请求感到困惑。记事本也不能生成粗体文本(记事本++是)或“word”。如果要输出为word格式,只从php输出txt纯文本有点复杂。