3

サーバーにphpファイルをアップロードしようとすると、次のメッセージが表示されます。"Parse error: ..."それが何を意味するのかはわかっていますが、問題は別のものです。

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

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

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

しかし、ディスプレイです:

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

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

私はこれに対する解決策を見つけることができません。助けてください。

4

2 に答える 2

8

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

2つの可能性があります。お使いのGoDaddyサーバーがWindowsオンになっていて、Unixベースのシステムを使用しています。そしてその逆。

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

編集:

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

編集2 [ありがとう@WesleyMurch]

EOL(End of Line)を簡単に切り替えるためのフォーマット:Edit -> EOL Convertion -> Windowsフォーマット

于 2012-05-13T17:49:45.347 に答える
0

Mercurial for VCSからGitに移行した後も、同様の問題が発生しました。IDEとしてNetbeansを使用している場合は、役立つ優れたプラグインがあります:http: //plugins.netbeans.org/plugin/36810/show-and-change-line-endings

于 2013-11-29T10:39:08.763 に答える