文件因FTP客户端上传而损坏

时间:2009-12-14 20:57:57

标签: php ftp ftp-client

我尝试将文件上传到我的服务器

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"

?>

我怀疑这是与服务器相关的问题,但不确定。任何人都可以用解决方案解释这个问题

由于

2 个答案:

答案 0 :(得分:2)

以上评论已经建议查看ASCII /二进制模式。 FTP的一个奇怪的属性是文件可以被视为ASCII文本(在这种情况下,FTP传输将自动改变行结尾的编码以适应目标机器使用的编码)或二进制(在这种情况下它们将被转移)没有任何变化)。

你在问题​​中引用的残害可能不是它看起来的一半;有些编辑器实际上没有显示UNIX样式的行结束编码(这是ASCII模式下的FTP可能放入你的文件中),即使它存在。

线路结尾的不同编码是便携式计算机中不断产生的悲伤......在这种情况下,我可以推荐的最好的方法就是让你尝试一下它是否按现在的方式工作,如果它没有,尝试强制您的FTP客户端的传输模式为不同的设置。

答案 1 :(得分:0)

我想以0.02美元的价格购买。

正如Jan所说,这绝对是一个ASCII传输问题。

但是,我认为这不是FileZilla cllient的适当或预期的行为。

我正在通过SFTP(SSH)将Perl文件从Debian Linux客户端传输到Debian Linux服务器。

FileZilla设置为以ASCII模式传输扩展名为.pl的文件,但这会产生Ish Kumar在原始问题中提到的错误格式。

以ASCII模式传输的文本文件也应该从* nix传输到* nix,就像从Windows到* nix一样。

我责怪Filezilla。