<?php
//need to create an apache_alias to the folder that holds the file files you want the explorer to navigate
//start a session for $_SESSION vars to work
session_start();
//make the browser cache last a long time
header("Cache-Control: max-age=2592000");
//reads the config.cfg file where the site's settings are stored and puts the contents into an array, each line being an element. This is editable by opening config.php file in a browser.
//defaults to the "drive_site_dir" variable's location, for example: "C:/wamp/www/domain_name.com/LegitPunk.com/templates/file_explorer_iterator/config.cfg".
$lines = file('config.cfg');
$_SESSION['basename_file'] = pathinfo(__FILE__, PATHINFO_FILENAME);
$_SESSION['drive_site_dir'] = str_replace($_SESSION["basename_file"].".php", "", $_SERVER["SCRIPT_FILENAME"]); //example C:/wamp/www/LegitPunk.com/templates/file_explorer_iterator/
$_SESSION["site_dir"] = str_replace($_SESSION["basename_file"].".php", "", $_SERVER["SCRIPT_NAME"]); //example /LegitPunk.com/templates/file_explorer_iterator/
$_SESSION['http_dir'] = $_SESSION['http'].$_SESSION['domain'].$_SESSION["site_dir"].'updates/'.$_SESSION['version'].'/';
$_SESSION['http_site_dir'] = $_SESSION['http'].$_SESSION['domain'].$_SESSION["site_dir"];
//clears the whitespace from each line and creates an array via the ";" as a node pointer.
foreach($lines as $line)
{
$linee = preg_replace('/\s+/', '', $line);
$array_of_lines[] = str_replace(";", "", $linee);
}
//assigns http encryption protocol in use.
if($array_of_lines[0] === '1')
{
$_SESSION['http'] = 'http://';
}
else
{
$_SESSION['http'] = 'https://';
}
//assign session vars for use with index.php
$_SESSION['version'] = $array_of_lines[1];
$_SESSION['domain'] = $array_of_lines[2];
$_SESSION['images_logo'] = $array_of_lines[3];
$_SESSION['apache_alias'] = $array_of_lines[4]; // 'http://domain_name_or_host_name/alias_made_in_apache2/';
$_SESSION['original_dir'] = $array_of_lines[5]; // 'C:/folder/subfolder_with_folders_and_files_to_use_for_browsing/'
include('config_page.php');
|