我的包含路径有问题。我正在尝试构建一个 cms,但我想构建它,以便并非所有文件都需要位于根目录中。
我试图从任何地方包含到另一个文件。但问题是我在其他文件中包含文件。
喜欢:我在 T_ErrorLog 中包含 ErrorHandling 但我在 ErrorHandling 的 Textfiles 中使用了 A 文本文件,因此路径不正确。
错误:
Notice: Undefined variable: error in C:\Users\Kevin\Desktop\Dropbox\Programming\Webdesign\Workspace\KLJ Peer\GhostCMS\TestFiles\T_ErrorLog.php on line 7
Test
Warning: fopen(/GhostCMS/Textfiles/ErrorLog.txt) [function.fopen]: failed to open stream: No such file or directory in C:\Users\Kevin\Desktop\Dropbox\Programming\Webdesign\Workspace\KLJ Peer\GhostCMS\Core\ErrorHandling.php on line 15
can't open file
T_ErrorLog.php
<?php
include_once ('../Core/ErrorHandling.php');
use Core\ErrorHandling;
ErrorHandling::HandleError("Test", $error);
错误处理.php
namespace Core;
class ErrorHandling {
public static function HandleError($errorMessage, $error){
echo $errorMessage . "<br />";
echo "Indien dit zicht blijft voor doen.<br />";
echo "Zal de webmaster dit ontvangen en even kijken naar het probleem!<br />";
ErrorHandling::WriteToErrorFile($errorMessage, $error);
}
public static function WriteToErrorFile($errorMessage, $error){
$myFile = "/GhostCMS/Textfiles/ErrorLog.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$today = date('j/n/Y - H:i:s');
fwrite($fh, "Error: \n");
fwrite($fh, "Date: " . $today . "\n");
fwrite($fh, "User error message: " . $errorMessage . "\n");
fwrite($fh, "System error message: " . $error . "\n");
fwrite($fh, "--------------------------------------------------\n");
fclose($fh);
}
}
有什么方法可以使所有目录的包含路径相对于所有目录???