2

我决定在我的状态成功消息中使用包含文件,这样我就可以不时添加“额外”消息,并且只编辑包含文件,而不必一直编辑主要的主文件。这是我的代码:

$successP = include("includes/usermain/successpage.php"); 

$statusMessage = "<fieldset style=\"margin-left:20px; float:left; clear:both;\"><img src=\"images/success.gif\"> <font color=\"#CC0000\" size=\"3\"><b>Success!</b></font><br>Your file, <b>". $_FILES['bFile']['name'] ."</b>, was successfully uploaded. Please use the form below if you need to upload another file. <br /> </fieldset><br />";

echo $successP; 

这种方法有效。但是,我在另一个论坛上被告知有更好的方法来解决这个问题。然而,没有再说什么。

所以我的问题是......实现我在这里想要实现的目标的最佳方法是什么?或者更确切地说,我目前的方法有问题吗?

4

2 回答 2

2

include就像一个非常基本的函数调用。

如果您想进行适当的组合,请将您的类和函数放在单独的文件中,包括您需要的文件,然后通过使用任何输入数据($_GET 等)初始化您的应用程序开始

我无法从这点上看出您对面向对象编程的了解程度,但如果您还不熟悉类和函数,那么这是一个很好的起点:)

于 2013-01-21T20:55:42.193 回答
0

不知道你所说的更好的方法在什么方面。从功能的角度来看,您有四种可能的选项来动态评估文件的内容:

  • include( 'foo.php' ) - 如上所示
  • include_once( 'foo.php' ) - 如果 foo.php 已经在当前模板中调用,则抛出错误
  • require( 'foo.php' ) - 与 include() 相同,但如果 foo.php 为 404 则会抛出致命错误
  • require_once( 'foo.php' ) - include_once() 和 require() 的爱子

你可以在这里阅读更多关于它们的信息:http: //us3.php.net/manual/en/language.control-structures.php

如果您希望抑制这些包含引发的任何错误,请在函数调用前加上 @(例如 @include('foo.php'); 不推荐,因为它隐藏了糟糕的编码实践。

如果您提供更多详细信息,那么我们可以为您提供更多见解。

于 2013-01-21T21:12:38.283 回答