ファイルは、FTPクライアントのアップロードを経由して破損して得ています
-
19-09-2019 - |
質問
私は自分のサーバーにファイルをアップロードしようとした。
my.php(通常のローカルファイル)
<?php
$box_title= "SEARCH ME"
?>
FileZillaのFTPクライアント(リモート・サーバー・ファイル)を経由してアップロードした後、
// SOMETIMES ABOVE FILE BECOMES
<?php$box_title= "SEARCH ME"?>
// OR SOMETIMES LIKE THIS
<?php
$box_title= "SEARCH ME"
?>
私は、これは、サーバー関連の問題である疑いがあるが、わかりません。誰もが解決策でこの問題を説明することができます。
おかげ
解決
上記のコメントは、すでにASCII /バイナリモードを見て示唆しました。これは、ファイルをASCII(FTP送信が自動的にターゲットマシンで使用されるものに合うように行末のエンコーディングを変更します。その場合には)、テキストまたはバイナリとして扱うことができることをFTPの奇妙な性質です(その場合には、それらが転送されます変更なし)。
あなたは、あなたの質問に引用された傷は、おそらくそれは見た目ほど悪く半分ではありません。一部の編集者は実際にそれがあるのにもかかわらず、(ASCIIモードでのFTPは、おそらくあなたのファイルに入れて何をしている)エンコーディングを終了UNIX形式の行を表示しません。
行末のための異なるエンコーディングは、ポータブルコンピューティングのもので悲しみの一定の源である...このケースでは私はお勧めできる最善のことは、それはあなたが今それを行うように動作している場合、あなたが試してみるためであり、それならば、別の設定にあなたのFTPクライアントの転送モードを強制しようとしません。
他のヒント
私はこれまでの私の$、0.02にしたいと思います。
月が示唆したように、、これは間違いなくASCII転送の問題です。
しかし、私はこれはFileZillaのをcllientから適切か期待される動作ではないと思います。
私はSFTP(SSH)上のDebian LinuxサーバへのDebian LinuxクライアントからのPerlファイルを転送しています。
FileZillaのは、ASCIIモードで.plという拡張子を持つファイルを転送するように設定するが、これはっぽいクマーは、元の質問で述べた、誤った形式を生成されます。
は、Windowsからの* nixにそうであるようにASCIIモードで転送テキストファイルは、* nixのにnixの*からちょうど同様に転送する必要があります。
私はこの1つのためにFilezillaのを非難します。