2012-05-13 24 views
2

私のサーバーにPHPファイルをアップロードしようとすると、メッセージが表示されます:"Parse error: ..."その意味は分かっていますが、問題は他にあります。PHPコードが正しく表示されない[1行で] EOL

私のローカルサーバー(私のコンピュータにインストールされている私のXAMPP)でファイルを編集すると、すべて問題ありません。 しかし、同じファイルをオンラインでアップロードすると(Godaddyでのホスティング)、すべてのコードが1行に表示されます。私はこれをサーバーからダウンロードし、次にNotepad ++でテストしました。

例えば私のコードは次のようになります。

<?php 
    //my comment 
    echo 'First'; 
    echo 'Second'; 
?> 

しかし、表示されている:

<?php //my comment echo 'First'; echo 'Second';?> 

だから、今//my commentはすべて私のコードを壊します。

解決策が見つかりません。助けてください。

+5

UNIX/Windows EOLの問題? –

+0

FTP –

+0

でファイルをアップロードするときにascii/textモードを使用すると、/ * coments * /を使用してこれをすばやく解決できますが、End of Lineの問題を修正する必要があります(メモパッド++がターゲットシステムと同じEOLを使用するように設定するかdos2unix/unix2dos unixコマンド –

答えて

7

Notepad++のようなエディタを使用してコードを編集します。

2つの可能性があります。あなたが持っているGodaddyサーバーはWindowsにあり、あなたはUnixベースのシステムにいます。そして、他の方法で。

つまり、\r\nは、UNIXで使用されているブレークは、実際にはWindowsで使用されている\nブレークとは互換性がありません。したがって、デフォルトで\r\nブレークで保存するように設定されたNotepad++のようなエディタを使用してください。

編集:

使用しているFTPプログラムでも同様にASCIIにバイナリから転送モードを切り替えてみてください。通常FTPソフトウェアは、転送中にホストとクライアント上のテキストファイルをサポートすることになっています。

編集2 [おかげ@Wesleyマーチ] EOL(行末)を簡単に切り替えるため

フォーマット:Edit -> EOL Convertion -> Windowsフォーマット

+2

NP ++でも: 'Alt - > Edit - > EOL Conversion' –

+0

ありがとうございました!ありがとうウェズリー – Niranjan

+2

ああ、それはASCIIモードなのですか?特定の種類の文字を変換するには?私はいつもar eこれらのモード...今日何か新しいことを学んだ:) –

関連する問題