Php windows服务器上的制表符/缩进阻止代码
我有以下代码,它在我本地的xampp和测试linux网络主机上运行良好:Php windows服务器上的制表符/缩进阻止代码,php,windows,Php,Windows,我有以下代码,它在我本地的xampp和测试linux网络主机上运行良好: <?php // include config file include('config.php'); // get page intel $_PAGE = switchPage($_GET); // require language file require_once("languages/".$_PAGE['language'].".lang.php"); // include header file in
<?php
// include config file
include('config.php');
// get page intel
$_PAGE = switchPage($_GET);
// require language file
require_once("languages/".$_PAGE['language'].".lang.php");
// include header file
include('includes/header.inc.php');
?>
<section id="main" class="clearfix">
<?php
// include correct page
include($_PAGE['include_path']);
?>
</section>
<?php
// include footer file
include('includes/footer.inc.php');
?>
我的客户端有一个安装了PHP5.2.6的windows服务器。托管公司声称,下面代码中使用的制表符/缩进在windows php托管上不起作用
<?php
// include correct page
include($_PAGE['include_path']);
?>
所以他们声称我的代码不是有效的PHP代码。。有人能给我一些建议吗?我不想重写我的代码,因为我使用了所有缩进来保持代码的干净和可读性。如果使用制表符或空格,没有什么区别。这仍然是有效的php。如果使用制表符或空格,则没有区别。这仍然有效 所以他们声称我的代码不是有效的PHP代码。。有人能给我一些建议吗 一方面,他们是充满了它。这是有效代码 另一方面,这段代码可能有问题——如果这是开头的
所以他们声称我的代码不是有效的PHP代码。。有人能给我一些建议吗
一方面,他们是充满了它。这是有效代码
另一方面,这段代码可能有问题——如果这是开头的话,那么可能发生的情况是,您在每一行的结尾都使用换行符(linux使用的是换行符),而不是回车+换行符(windows)
如果忽略新行字符,则文件中的所有代码都将在一行中结束,从而导致各种问题(例如,在页面中间的“//hello”这样的注释将结束对后面所有代码的注释)
尝试将文件转换为windows格式(CR+LF)。你可以用一个好的文本编辑器,比如记事本++,来完成它
正如其他人所说,如何缩进代码并不重要。可能发生的情况是,每一行的结尾都是换行符(linux使用的是换行符),而不是回车+换行符(windows)
如果忽略新行字符,则文件中的所有代码都将在一行中结束,从而导致各种问题(例如,在页面中间的“//hello”这样的注释将结束对后面所有代码的注释)
尝试将文件转换为windows格式(CR+LF)。你可以用一个好的文本编辑器,比如记事本++,来完成它
正如其他人所说,如何缩进代码并不重要。您的代码是有效的php。定义“不起作用”。这完全是胡说八道。和大多数现代语言一样,PHP对空格和布局几乎没有规定。您的代码是有效的PHP。定义“不起作用”。这完全是胡说八道。与大多数现代语言一样,PHP对空格和布局几乎没有规定。一行回答=将其设置为注释plz。一行回答=将其设置为注释plz。PHP是行尾不可知的。它将成功地读取和解析具有LF、CRLF或普通旧CR的文件,供观众中的史前Mac粉丝使用。(在5.3.6中测试)好的,我以前在linux服务器上的mac(仅限CR)上保存的文件中遇到过一个问题。不妨试试:)PHP是行尾不可知的。它将成功地读取和解析具有LF、CRLF或普通旧CR的文件,供观众中的史前Mac粉丝使用。(在5.3.6中测试)好的,我以前在linux服务器上的mac(仅限CR)上保存的文件中遇到过一个问题。试试也无妨:)但我应该会得到一个错误,说“无法发送头,…”。我不懂。@Sam,试着上传一个只包含
的简单文件,看看是否有效。如果没有,那么主机就坏了。但是,我应该会得到一个错误,说“无法发送头,…”。我不懂。@Sam,试着上传一个只包含
的简单文件,看看是否有效。如果没有,那么主机就坏了。