Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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
当上传到服务器时,PHP代码格式变得混乱_Php - Fatal编程技术网

当上传到服务器时,PHP代码格式变得混乱

当上传到服务器时,PHP代码格式变得混乱,php,Php,ide上的PHP脚本在上传到服务器之前看起来很简单。但当它上传到服务器时,它的结构会损坏。我使用FileZilla进行上传 示例: 上传前 <?php echo 'This is'; echo 'Regular'; echo 'Code'; ?> <?php echo 'This is'; echo 'Corrupted'; echo 'Code'; ?> 上传后 <?php echo 'This is'; echo 'Regular'

ide上的PHP脚本在上传到服务器之前看起来很简单。但当它上传到服务器时,它的结构会损坏。我使用FileZilla进行上传

示例:

上传前

<?php 
 echo 'This is';
 echo 'Regular';
 echo 'Code';
?>
<?php 
 echo 'This is';
 echo 'Corrupted';
 echo 'Code';
?>

上传后

<?php 
 echo 'This is';
 echo 'Regular';
 echo 'Code';
?>
<?php 
 echo 'This is';
 echo 'Corrupted';
 echo 'Code';
?>


您的文件没有“
损坏”。FTP传输设置是导致此问题的原因

原因。。[阅读粗体文本]

FileZilla不会以任何方式分析作为ASCII上传的文件。所以如果 你有混合的行尾,有些“意外”的事情可能会发生。 Windows的本机行结尾为CR+LF。因为这是FTP 在Windows上以ASCII、FileZilla格式传输文件时,服务器需要 根本不应用任何行尾翻译。现在,想象一下 是一个混合了Windows(CR+LF)和Unix(LF)行结尾的文本文件。 将该文件从基于Windows的系统上载到基于Unix的系统 将导致所有CR+LF仅转换为LF

跟随

  • 选择转账->转账类型
  • 将上载操作传输设置为自动检测、ASCII或二进制

使用二进制模式上载文件。还要从文件中删除结束php标记如何说它“正在腐蚀”?非常感谢,raheel。有趣的是,这些编辑是如何获得批准的……问题还可能是
\r\n
\n
行终止符。但没有OP的澄清,我们无法确定。