被這個爛問題折磨的死去活來,一樣一段代碼 php
<?php echo <<<END ssdsdad END; ?>在文件A中能夠正確執行,在文件B中不能執行 報錯
PHP Parse error: syntax error, unexpected $end in ....... linux
查資料是由於第二個END附近有非法的符號致使的,找啊找,找啊找,發現只有一個換行符 服務器
又找資料發現 MAC和DOC系統中換行符好像不太同樣 php會根據系統肯定換行符符號 spa
查看能正確運行的那個文件 是Dos\Windows 不能運行的是Macintosh code
修改不能運行的文件格式爲Macintosh 尼瑪 終於正確運行了 ci
而後又發現一個問題 服務器是linux系統 文件是Dos\Windows 系統和文件的格式不同 但沒有報錯 class
猜測是由於UNIX和Dos\Windows 中換行符是同一個符號 原理
實驗驗證不同 看下圖 具體原理求大神 im
換行符在各系統中的符號 error
MAC 你妹~ 坑爹貨~