Wie überschüssige Leerzeichen zu entfernen, um Code von einem FTP-Programm hinzugefügt?

StackOverflow https://stackoverflow.com/questions/312688

  •  10-07-2019
  •  | 
  •  

Frage

Das passiert immer wieder und ist sehr ärgerlich. Ich lade einige PHP-Code auf einem Client-Server. Vor ein paar Wochen vergehen. Sie fordern eine Änderung vorgenommen werden, und ich wieder-Download-Code, da sie einige Änderungen vorgenommen haben. Jedoch, die mein Code verwendet werden sauber und ordentlich das letzte Mal, als ich es sah jetzt hat eine zusätzliche Linien von Leerzeichen überall hinzugefügt. So, jetzt, wo ich hatte zwei Zeilen Raum zwischen einigen Code, jetzt hat es 3. Wo ich ein paar Zeilen hatte zusammenkleben, weil sie Teil derselben für Schleife oder so waren, sie sind alle verstreut jetzt um und es gibt keinen Weg sie unterscheiden zu können.

Gibt es ein Programm / Dienstprogramm dieses Problem beheben?

War es hilfreich?

Lösung

Hochladen im binären Modus statt ascii. Ascii-Modus ändert sich alle Ihre Zeilenvorschübe (Unix-Zeilenende-Zeichen) in Wagenrücklauf + Zeilenumbrüche (Windows Zeilenende-Zeichen).

Andere Tipps

Sie können auch ein Problem mit dem anderen Editor werden mit Registerkarten verwenden, wenn Sie Leerzeichen verwenden (Sie Leerzeichen verwenden, nicht wahr?). Ich habe ähnliche Probleme gesehen, wenn zwischen den Entwicklern unter Linux / OSX und Windows Sharing-Quelle.

Ich wette dies durch Systeme verursacht wird versucht, Textdateien in einem Windows-System-Dateien erstellt konvertiert von einem Unix / Linux-System verwendet wird (und wieder zurück).

verwendet Windows sowohl einen Wagenrücklauf und einen Zeilenvorschub und ich denke, Unix verwendet nur einen Zeilenvorschub (oder war es ein Wagenrücklauf).

I Ultraedit als mein Haupt-Texteditor verwendet (nicht, dass Emacs und vi nicht ausschließen: o). Und es hat einen DOS-Modus und einen Unix-Modus nur für diese Art der Sache

Zwingen Sie Ihre Client alle Dateien im Binär-Modus zu übertragen. Dies ist auch nützlich, wenn Sie Unicode-Text in Ihren Dateien haben, wissen Sie nie, welche Annahmen Text-Modus machen könnte!

Bei einer Vermutung, würde ich sagen, dass Sie auf einem Unix / Max-System entwickeln, aber der Kunde auf einem Windows-System ausgeführt wird (oder umgekehrt). Ich würde auch vermuten, dass Sie Up- / Download von Dateien im binären Modus. Der Windows-Editor ist die Konvertierung wahrscheinlich den Unix LF zu einem LF / CR-Paar, das Ihr Editor Thren behandelt, wie zwei neue Linien. Wenn Sie im ASCII-Modus Upload und Download, werden die Dateien automatisch zwischen den beiden Formaten konvertiert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top