Sitter och försöker få ihop en mapp struktur till mitt projekt, men får det inte att funka som tänkt. Vill ju inte lägga alla filer i samma mapp när jag utvecklar min sida, vill visa dessa på en speciell sida men får inte till det med sökvägen.Problem att visa innehåll i mapp.
Framför allt är det denna kod som styr detta.
<?php
// ==============================================================
//
// PListDirectory.php
//
// An implementation of a PHP pagecontroller for a web-site.
//
// Shows a directory listing.
//
// -----------------------------------------------------------
//
// Page specific code
//
$html = <<<EOD
<h2>Innehåll</h2>
<p>
Nedanstående filer finns i denna katalogen.
Klicka på en fil för att visa dess innehåll.
</p>
<p>
EOD;
//unix
//exec('ls -R -p| grep -v .txt', $result);
//exec('ls includes/*.php', $result);
//windows
exec('dir *.php /B', $result);
exec('dir includes\*.php /B', $result);
foreach($result AS $val) {
$html .= "{$val}<br/>";
}
$html .= '</p>';
//
// Show the content of a file, is set
//
if(isset($_GET['file'])) {
unset($result);
$file = basename($_GET['file']);
if($file=="config.php") {
exec("type VisasEj.txt", $result);
} else {
exec("type {$file}", $result, $ivar);
if($ivar == 1) {
$file = 'includes/' . $file;
exec("type {$file}", $result);
}
}
$html .= <<<EOD
<fieldset class=code>
<legend>{$file}</legend>
<pre>
EOD;
foreach($result AS $val) {
$html .= htmlspecialchars($val) . "<br/>";
}
$html .= '</pre></fieldset>';
}
// ------------------------------------------------------------
//
// Create and print out the resulting page
//
require_once('CHTMLPage.php');
$page = new CHTMLPage();
$page->printHTMLHeader('Visa innehåll i biblioteket och filer');
$page->printPageHeader();
$page->printPageBody($html);
$page->printPageFooter();
?>
Sitter med windows och jobbar, får fram filnamnen men det visas ingen kod från filerna.
Vet inte riktigt hur jag skall lägga upp dessa filer i kataloger och underkataloger för att det skall bli bra.
Om jag vill få det ungefär så här på min sida:
Nedanstående filer finns i denna katalogen. Klicka på en fil för att visa dess innehåll. Och hur lägger jag upp mina mappar.
.:
CHTMLPage.php
PIndex.php
PLogin.php
PLoginProcess.php
PLogoutProcess.php
config.php
includes/
index.php
stylesheet.css
./includes:
DeleteLarare.php
PAddProfessor.php
PEditProfessor.php
PEditProfessorProcess.php
PInstall.php
PInstallProcess.php
PListDirectory.php
PRateProfessors.php
PRateProfessorsProcess.php
PShowProfessorDetails.php
VisaLarare.php
<?php
// ===========================================================================================
//
// index.php
//
// An implementation of a PHP frontcontroller for a web-site.
//
// All requests passes through this page, for each request is a pagecontroller choosen.
// The pagecontroller results in a response or a redirect.
//
// -------------------------------------------------------------------------------------------
//
// Require the files that are common for all pagecontrollers.
//
session_start();
require_once('config.php');
ini_set('include_path', ini_get('include_path').':./includes');
// -------------------------------------------------------------------------------------------
//
// Redirect to the choosen pagecontroller.
//
$page = isset($_GET['p']) ? $_GET['p'] : 'home';
switch($page) {
//
// The home-page
//
case 'home': require_once('PIndex.php'); break;
//
// The template-page
//
//case 'template': require_once('PTemplate.php'); break;
//
// Setup the database and create the tables
//
case 'install' : require_once('PInstall.php'); break;
case 'installp' : require_once('PInstallProcess.php'); break;
//
// Login & Logout
//
case 'login' : require_once('PLogin.php'); break;
case 'loginp' : require_once('PLoginProcess.php'); break;
case 'logout' : require_once('PLogoutProcess.php'); break;
//
// Show & maintain the professors
//
case 'show': require_once('PShowProfessors.php'); break;
case 'showprof': require_once('PShowProfessorDetails.php'); break;
case 'addprof': require_once('PAddProfessor.php'); break;
case 'delprof': require_once('PDeleteProfessor.php'); break;
case 'rateprof': require_once('PRateProfessors.php'); break;
case 'rateprofp': require_once('PRateProfessorProcess.php'); break;
case 'editprof': require_once('PEditProfessor.php'); break;
case 'editprofp': require_once('PEditProfessorProcess.php'); break;
//
// Directory listning
//
case 'ls': require_once('PListDirectory.php'); break;
//
// Default case, trying to access some unknown page, should present some error message
// or show the home-page
//
default: require_once('PIndex.php'); break;
}
?>
Tror att det är denna rad som spökar för mig:
ini_set('include_path', ini_get('include_path').':./includes');
hur skriver jag för att det skall vara windows kommando.
Vet ej om jag snurrar till det eller ej, men har en huvud mapp som heter t.ex mom7 och där har jag en del filer som går att visa som tänkt, men i denna mapp har jag en annan mapp som heter includes och i denna mapp så kommer bara filnamnet upp men ej innehållet.