Dateien werden über das Upload des FTP -Clients beschädigt
-
19-09-2019 - |
Frage
Ich habe versucht, Dateien auf meinen Server hochzuladen
my.php (normale lokale Datei)
<?php
$box_title= "SEARCH ME"
?>
Nach dem Hochladen über FileZilla FTP Client (Remote -Server -Datei)
// SOMETIMES ABOVE FILE BECOMES
<?php$box_title= "SEARCH ME"?>
// OR SOMETIMES LIKE THIS
<?php
$box_title= "SEARCH ME"
?>
Ich vermute, dies ist ein serverbezogenes Problem, aber nicht sicher. Kann jemand dieses Problem mit der Lösung erklären
Vielen Dank
Lösung
Ein obiger Kommentar, der bereits vorgeschlagen wurde, den ASCII/Binärmodus zu betrachten. Es ist eine seltsame Eigenschaft von FTP, dass Dateien als ASCII -Text behandelt werden können (in diesem Fall ändert das FTP -Übertrag ohne Änderungen).
Die Verstümmelung, die Sie in Ihrer Frage zitiert haben, ist wahrscheinlich nicht halb so schlimm wie sie aussieht. Einige Redakteure zeigen tatsächlich keine Codierung im Unix-Zeilen-Zeilen-Ending an (was FTP im ASCII-Modus wahrscheinlich in Ihre Dateien einfügt), obwohl es dort ist.
Die verschiedenen Codierungen für Linienende sind eine ständige Quelle der Trauer in tragbaren Berechnung. Versuchen Sie, den Transfermodus Ihres FTP -Kunden in eine andere Einstellung zu zwingen.
Andere Tipps
Ich möchte bei meinen $ 0,02 dazu.
Wie Jan vorschlug, ist dies definitiv ein ASCII -Transferproblem.
Ich denke jedoch, dass dies kein angemessenes oder erwartetes Verhalten des Filezilla Cllient ist.
Ich übertrage Perl -Dateien von einem Debian Linux -Client auf einen Debian Linux -Server über SFTP (SSH).
FileZilla wird so eingestellt, dass Dateien mit einer .PL -Erweiterung im ASCII -Modus übertragen werden. Dies erzeugt jedoch das falsche Format, das Ish Kumar in der ursprünglichen Frage festgestellt hat.
Textdateien, die im ASCII -Modus übertragen wurden, sollten genauso gut von *nix zu *nix übertragen werden wie von Windows zu *Nix.
Ich beschuldige Filezilla für diesen.