0

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

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"

?>

我怀疑这是与服务器相关的问题,但不确定。谁能用解决方案解释这个问题

谢谢

4

2 回答 2

2

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

您在问题中引用的肢解可能没有看起来那么糟糕;一些编辑器实际上不显示 UNIX 样式的行结束编码(这是 ASCII 模式下的 FTP 可能放入您的文件中的内容),即使它在那里。

行尾的不同编码是便携式计算产品中的一个持续的悲伤来源......在这种情况下,我可以推荐的最好的事情是让你尝试一下它是否像你现在那样工作,如果它不,尝试将您的 FTP 客户端的传输模式强制设置为不同的设置。

于 2009-12-14T21:09:54.643 回答
0

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

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

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

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

FileZilla 设置为以 ASCII 模式传输扩展名为 .pl 的文件,但这会产生 Ish Kumar 在原始问题中指出的不正确格式。

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

我为此责怪 Filezilla。

于 2012-12-15T02:24:29.323 回答