2017-11-08 13 views
0

私はBlueHostでホストされているWordPressサイトを持っています。私は、FTPサーバーに、WordPressのテーマファイルと再アップロードを編集するとき、私は、コードは私のハードドライブに直接ダウンロードしてPhpStorm、Iを使用して編集されている次のエラーファイルのエンコードが編集されたPHPファイル

Parse error: syntax error, unexpected '}' in /home/challey3/public_html/wp-content/themes/challengers/page-invoice-payment.php on line 1

と白い画面を取得します私がPhpStormでファイルを開くと、コードの各行の間に空白行が追加されますが、メモ帳で編集するときは追加の行は表示されません。

コードを変更すると、HTMLにjQueryスニペットが追加され、PHP自体に変更は加えられませんでした。スニペットを元に戻して再アップロードするのと同じ効果がありますが、Gitの復帰と再アップロードを行うと問題は解決します。

私が考えることができる唯一の事は、ファイルがPhpStorm/Windowsを介して別々にエンコードされていることと、サーバーにアップロードして何らかの形で問題が発生していることです。サーバーはUbuntuを実行しています。

+0

おそらく、そのファイル+ FTPサーバーの設定で使用されている行の終わりです。 PhpStormは転送(アップロードまたはダウンロード)中にファイルを変更しません。そのため、サーバー側の設定(または何か他のもの)でなければなりません。なぜそれが起こるのか他のアイデアはありませんが、PhpStormのIssue Trackerのチケットはここにあります - https://youtrack.jetbrains.com/issue/WI-9103 – LazyOne

+0

** PS **私はそのような "壊れた"サイト自分自身(2人)..彼らに働いていた人はPhpStormを使っていませんでしたが、どうにかしてそのような結果を得ました。いくつかのファイルには、コード行(PHPとHTMLコードの混在)の間に4行の空白行があります。コードは正常に動作しました。 – LazyOne

+0

ありがとう@LazyOne、まったく同じ問題です。 FileZilla経由でバイナリに変更すると、この問題の回避策として機能しました。これを答えとして追加してください。私は同意します。 – terrorfall

答えて

1

PhpStormは、転送(アップロードまたはダウンロード)中にファイルを変更しないため、サーバー側(FTP)設定にする必要があります。

私の知る限り、それはそのファイル+特定のFTPサーバーの設定で使用されている行の終わりです。


私の仮定(2など、すでに「壊れた」サイトと同じに直面した他のユーザーからの+の情報を扱う個人的な経験に基づく)はをアップロード中に FTPサーバがCRに反応するということである(ラインとして使用終了記号 - CRLFはWindowsが使用しているものです)、それをLFに置き換えて "修正"しようとします。

FTPサーバは単に間違ってそれをやってすることができる - 第二1はそれを作る代わりに - あなたは、単にUnix形式でLFLF(2行の行末で終わるかもしれので、それだけでのみCR ..上でそれをしないCRLF全体置き換えるのでは余分な空白行)。

私は正しいだ場合 - 行が(どちらかのステータスバー(次のエンコーディングに)またはFile | Line Separatorsを経由して)最初のセパレータとしてのUnixスタイルLFを使用するようにIDEでそのファイルを変換してみてください。いずれの場合においても


:ここPhpStormの課題トラッカーでチケットです - 多分1日、彼らはいくつかのより良いソリューションを提供することができます:https://youtrack.jetbrains.com/issue/WI-9103を - 任意の進捗に通知を得るために(スター/投票/コメント)それを見ます。

関連する問題