Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File upload WinSCP在上传时删除换行符_File Upload_Line Breaks_Winscp - Fatal编程技术网

File upload WinSCP在上传时删除换行符

File upload WinSCP在上传时删除换行符,file-upload,line-breaks,winscp,File Upload,Line Breaks,Winscp,我使用WinSCP作为ftp客户端,并将传输设置为二进制。我还使用Notepad++作为编辑器 Hovewer我上传的每个文件都被删除了所有的换行符 <?php // this is a comment echo 'this is an echo'; ?> 变成 <?php // this is a comment echo 'this is an echo'; ?> 不输出任何内容,因为它被解释为注释 我是否必须设置其他东西才能毫无问题地上传文件?使用FTP

我使用WinSCP作为ftp客户端,并将传输设置为二进制。我还使用Notepad++作为编辑器

Hovewer我上传的每个文件都被删除了所有的换行符

<?php
// this is a comment
echo 'this is an echo';
?>

变成

<?php // this is a comment echo 'this is an echo'; ?>

不输出任何内容,因为它被解释为注释


我是否必须设置其他东西才能毫无问题地上传文件?

使用FTP协议,WinSCP从不修改行尾本身

所以它要么是你的编辑器,要么是FTP服务器

  • 查找在记事本++中打开的文件的本地临时副本。在二进制查看器/编辑器中打开它并检查是否存在行尾字符
  • 检查上载是否使用Ascii/文本或二进制模式。WinSCP默认为二进制模式。但您可能已将其配置为使用Ascii/文本模式。虽然这不应该删除行结尾,但FTP服务器可能存在一些问题。强制(默认)二进制模式可能会有所帮助
  • 使用二进制模式下载已编辑的文件,并在二进制编辑器/查看器中打开它,然后检查是否存在行尾字符。或者将二进制文件与本地临时副本进行比较。如果上载使用二进制模式,则它们应该是二进制相同的

  • “变成”:你如何检查?只要在线查看代码(Ctrl+U)如果你可以“在线查看代码”,你的PHP代码根本不会被解释。您通常无法在webbrowser中看到PHP代码。webbrowser应该只获取结果HTML代码。您的问题与您描述的完全不同。我的php代码中也包含html。我所描述的是一个例子,当文件上传后,我得到了什么,那就是去掉所有换行符的html代码:)好吧,这涉及到更多的软件(至少是web服务器和web浏览器)。让我们先坚持简单的方法。同样,如何检查PHP文件是否变为