インクルードパスに問題があります。私はcmsを構築しようとしていますが、すべてのファイルがインクルードのルートにある必要がないように構築したいと思います。
どこからでも他のファイルにインクルードしようとしています。しかし、問題は、他のファイルにファイルを含めることです。
例:T_ErrorLogにErrorHandlingを含めますが、パスが正しくないようにErrorHandlingのTextfilesでテキストファイルを使用します。
エラー:
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);
ErrorHandling.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);
}
}
すべてのディレクトリに対して相対パスを含める方法はありますか?