function readDirectory($path, $d = 0)
{
    global $basePath, $excludeSpecificDirectory;
    $pattern = preg_quote(implode('|', $excludeSpecificDirectory), '/');
    $pattern = str_replace(array('\\*', '\\|'), array('.*', '|'), $pattern);
    $fullPath = $path;
    if ($d == FALSE) {
        $fullPath = $basePath . $path;
    }
    $files = array();
    $list = glob($fullPath);
    foreach ($list as $file) {
        if ($pattern != '' && preg_match('/^' . $pattern . '$/i', $file, $match) != 0) {
            continue;
        }
        /* Empty basepath bug fixed */
        if ($d == FALSE) {
            $file = substr($file, strlen($basePath));
        }
        if (is_file($file)) {
            $files[] = $file;
        } else {
            if (is_dir($file) && $path != '*') {
                $files = array_merge($files, readDirectory($file . '/*', 1));
            }
        }
    }
    return $files;
}
Exemple #2
0
/**
 * Recursively populated $GLOBALS['files']
 *
 * @param string $path The path to glob through.
 *
 * @return void
 * @uses   $GLOBALS['files']
 */
function readDirectory($path)
{
    foreach (glob($path . '/*') as $file) {
        if (!is_dir($file)) {
            $GLOBALS['files'][] = $file;
        } else {
            readDirectory($file);
        }
    }
}
Exemple #3
0
function readDirectory($path)
{
    $handle = opendir($path);
    while ($item = readdir($handle)) {
        if ($item != '.' && $item != '..') {
            if (is_file($path . '/' . $item)) {
                echo $item . '--文件<br />';
            } else {
                echo $item . '--目录<br />';
                readDirectory($path . '/' . $item);
            }
        }
    }
    closedir($handle);
}
Exemple #4
0
function readDirectory($dirName)
{
    $fileList = array();
    $dir = opendir($dirName);
    while ($file = readdir($dir)) {
        if ($file != '.' && $file != '..' && $file != 'ext') {
            if (is_dir($dirName . '/' . $file)) {
                $fileList = array_merge($fileList, readDirectory($dirName . '/' . $file));
            } else {
                if (StringTool::endsWith($file, '.js')) {
                    $fileList[] = $dirName . '/' . $file;
                }
            }
        }
    }
    return $fileList;
}
Exemple #5
0
<?php

$stylesheets = readDirectory("style/");
$select = "<select id='input1' name='stylesheet' onchange='form.submit();'>";
$select .= "<option value='-1'>Webbplatsens standard stylesheet</option>";
foreach ($stylesheets as $val) {
    $selected = "";
    if (isset($_SESSION['stylesheet']) && $_SESSION['stylesheet'] == $val) {
        $selected = "selected";
    }
    $select .= "<option value='{$val}' {$selected}>{$val}</option>";
}
$select .= "</select>";
?>

<h1>Välj stylesheet</h1>

<p>Välj den stylesheet som du vill använda.

<form method="post" action="?p=choose-stylesheet-process">
    <fieldset>
        <!-- <legend>Välj Stylesheet</legend> -->
        <p>
            <label for="input1">Stylesheet:</label><br>
            <?php 
echo $select;
?>
        </p>

        <p>
            <?php 
Exemple #6
0
<?php

require_once "dir_func.php";
require_once "file_func.php";
$path = isset($_GET['path']) ? $_GET['path'] : "testdir";
$arr = readDirectory($path);
?>
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>dir_manager</title>
</head>
<body>
<?php 
if (isset($_GET['action']) && $_GET['action'] === "show_content") {
    $content = file_get_contents(urldecode($_GET['filename']));
    try {
        $name_enc = mb_detect_encoding($content, array("GB2312", "GBK", "UTF-8", "BIG5"), false);
        if ($name_enc) {
            $content = iconv($name_enc, 'UTF-8//IGNORE', $content);
        }
        echo $content;
    } catch (Exception $e) {
        echo $e->getMessage();
        echo "无法打开文件";
    }
}
?>
<table width="100%" border="1px" cellpadding="2" cellspacing="0" bgcolor="#ABCDEF" align="center">
	<tr>
Exemple #7
0
<?php

require_once 'dir.func.php';
require_once 'file.func.php';
require_once 'common.func.php';
require_once '../images/filepng/tubiao.php';
//$path="../../files/files";
//原路径
$sourcepath = $_GET['path'] ? $_GET['path'] : $_POST['path'];
//要删除的目录或者文件
$folderp = $_REQUEST['folderp'];
$filep = $_REQUEST['filep'];
//新路径
$mubiaopath = $fileroot;
$mubiaopath = $_REQUEST['mubiaopath'] ? $_REQUEST['mubiaopath'] : $mubiaopath;
$info = readDirectory($mubiaopath);
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>日记本_写日志</title>
<link rel="stylesheet" href="../../css/public.css" />
<link href="../css/StyleSheet_editlz.css" rel="stylesheet" type="text/css" />
<style type="text/css">
html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box;padding:0px 0px 50px 0px; overflow:auto;}
img{border:none;}
#button{display:inline-block; *display:inline; *zoom:1; line-height:30px; padding:0 20px; background-color:#56B4DC; color:#fff; font-size:14px; border-radius:3px; cursor:pointer; font-weight:normal;}
#link1{float:left;padding-left:15px;padding-right:15px;padding-top:10px;padding-bottom:10px;}
#link{width:72px;height:72px;margin-left: auto;margin-right: auto;}
Exemple #8
0
<?php

//
// Set up the path and read the directory, store all files in array $files
//
$path = dirname(__FILE__) . "/data/";
$files = readDirectory($path);
?>

<h1>Initiera och kontrollera annonsdatabasen</h1>

<?php 
if (is_writable($path)) {
    ?>
    <p class="success">Katalogen är skrivbar.</p>
<?php 
} else {
    ?>
    <p class="alert">Katalogen är ej skrivbar. Skapa katalogen och gör den skrivbar.</p>
    <?php 
    return;
}
?>

<p>Katalogen innehåller <?php 
echo sizeof($files);
?>
 annonser.</p>

<ul>
    <?php 
Exemple #9
0
<?php

require_once 'dir.func.php';
require_once 'file.func.php';
require_once 'common.func.php';
$path = "file";
$path = $_REQUEST['path'] ? $_REQUEST['path'] : $path;
$act = $_REQUEST['act'];
$filename = $_REQUEST['filename'];
$dirname = $_REQUEST['dirname'];
$info = readDirectory($path);
if (!$info) {
    echo "<script>alert('没有文件或目录!!!');location.href='index.php';</script>";
}
//print_r($info);
$redirect = "index.php?path={$path}";
if ($act == "创建文件") {
    //创建文件
    //	echo $path,"--";
    //	echo $filename;
    $mes = createFile($path . "/" . $filename);
    alertMes($mes, $redirect);
} elseif ($act == "showContent") {
    //查看文件内容
    $content = file_get_contents($filename);
    //echo "<textarea readonly='readonly' cols='100' rows='10'>{$content}</textarea>";
    //高亮显示PHP代码
    //高亮显示字符串中的PHP代码
    if (strlen($content)) {
        $newContent = highlight_string($content, true);
        //高亮显示文件中的PHP代码
 public function dynamicReplace($start, $end, $string)
 {
     //loop replace
     global $settings_data;
     $db = new db();
     $tmdb = new tmdb();
     $base = $tmdb->getConfig();
     $newData = '';
     $langoptions = '';
     $tempoptions = '';
     $qCount = 0;
     $i = 0;
     preg_match('/' . preg_quote($start) . '(.*?)' . preg_quote($end) . '/s', $string, $matches);
     $dataArray = array();
     if (strpos($start, "FILMS")) {
         $allowedVideos = implode(' OR id = ', $this->allowedVideos());
         if (isset($_GET['cat'])) {
             $result = $db->query('videos', "SELECT * FROM info WHERE genres LIKE '%{$_GET['cat']}%' AND id = {$allowedVideos}");
         } else {
             if (isset($_POST['s'])) {
                 $result = $db->query('videos', "SELECT * FROM info WHERE title LIKE '%{$_POST['s']}%' AND id = {$allowedVideos}");
             } else {
                 $result = $db->query('videos', "SELECT * FROM info WHERE id = {$allowedVideos} ORDER BY ROWID DESC");
             }
         }
         if (!$result) {
             echo ' DB ERROR.';
         } else {
             foreach ($result as $row) {
                 $data = str_replace('LINK_INFO', '?info&id=' . $row['id'], $matches[1]);
                 $data = str_replace('IMG_POSTER', $base . 'w185' . $row['poster_path'], $data);
                 //need to change this to optional non-tmdb data
                 $qCount++;
                 $newData .= $data;
                 if ($i >= $settings_data['fp_display']) {
                     break;
                 }
                 $i++;
             }
         }
     }
     if (strpos($start, "PAGENAV")) {
         //DOESNT WORK YET!!!!!!!!!!!
         $data = str_replace('PAGE_NEXT_URL', '?' . strtok($_SERVER["QUERY_STRING"], '&'), $data);
         $data = str_replace('PAGE_BACK_URL', '?' . strtok($_SERVER["QUERY_STRING"], '&'), $data);
         $newData .= $data;
     }
     if (strpos($start, "TEMPCATS")) {
         $result = $db->query('videos', "SELECT genres FROM info");
         $categories = array();
         if ($result != false) {
             foreach ($result as $row) {
                 $catString = explode(",", $row['genres']);
                 $categories = array_merge($categories, $catString);
             }
         }
         $cats = array_unique($categories);
         foreach ($cats as $cat) {
             $newData .= str_replace('CAT_NAME', $cat, str_replace('CAT_LINK', '?search&cat=' . $cat, $matches[1]));
         }
     }
     if (strpos($matches[1], 'PROFAGE_OPTIONS') !== false) {
         for ($i = 1; $i <= 100; $i++) {
             $ageoptions .= '<option>' . $i . '</option>';
         }
         $newData = str_replace('PROFAGE_OPTIONS', $ageoptions, $matches[1]);
     }
     if (strpos($matches[1], 'VDATA_FILE') !== false) {
         foreach (readDirectory('videos') as $videos) {
             //TODO: Modify for multiple directories
             $newData .= str_replace('VDATA_FILE', 'videos/' . $videos, $matches[1]);
             $newData = str_replace('VDATA_TITLE', $videos, $newData);
         }
     }
     if (strpos($matches[1], 'LANGUAGE_OPTIONS') !== false || strpos($matches[1], 'TEMPLATE_OPTIONS') !== false) {
         foreach (readDirectory('languages') as $lang) {
             $langoptions .= '<option>' . str_replace('.php', '', $lang) . '</option>';
         }
         $newData = str_replace('LANGUAGE_OPTIONS', $langoptions, $matches[1]);
         foreach (readDirectory('templates') as $temp) {
             $tempoptions .= '<option>' . $temp . '</option>';
         }
         $newData = str_replace('TEMPLATE_OPTIONS', $tempoptions, $newData);
     }
     return preg_replace('/' . preg_quote($start) . '(.*?)' . preg_quote($end) . '/s', $newData, $string);
 }
Exemple #11
0
<?php

//
// Set up the path and read the directory, store all files in array $stylesheets
//
$pathToStyles = dirname(__FILE__) . "/../../style/";
$stylesheets = readDirectory($pathToStyles);
//
// Check that the stylesheet filename is valid by checking that it is in the $stylesheet array.
//
// http://php.net/manual/en/function.in-array.php
//
$filename = null;
$isWritable = null;
if (isset($_POST['stylesheet']) && in_array($_POST['stylesheet'], $stylesheets)) {
    $filename = $pathToStyles . $_POST['stylesheet'];
    if (is_writable($filename)) {
        $isWritable = true;
    } else {
        $isWritable = false;
    }
}
//
// Check if Save-button was pressed, save the file if true.
//
if (isset($_POST['doSave'])) {
    $resFromSave = putFileContents($filename, strip_tags($_POST['styleContent']));
}
//
// Create a select/option-list based on the content of the array $stylesheets
//
function getDirectory($directory)
{
    mountNetworkShare($directory);
    return readDirectory($directory);
}
//Author		: Wendowski, Kevin
//File Name		: index.php
//Includes
include "gtfs.library.php";
//Download:
$url = "http://www2.septa.org/developer/download.php?fc=septa_gtfs.zip&download=download";
$saveDirectory = "feeds/gtfs.zip";
$result = downloadFile($url, $saveDirectory);
//Unzip:
$feedDirectory = "feeds";
$filename = $feedDirectory . "/gtfs.zip";
$filenameRail = $feedDirectory . "/gtfs/google_rail.zip";
$unzip = unzipFile($filename, $filenameRail, $feedDirectory);
//Read Files:
$directory = "feeds/google_rail";
$files = readDirectory($directory);
var_dump($files);
foreach ($files as $file) {
    $location = "feeds/google_rail/" . $file;
    $GTFSFilename = substr(strrchr($location, '/'), 1);
    clearGTFSData($GTFSFilename);
    $result = readGTFSData($location);
}
//Function:
function readDirectory($directory)
{
    $files = array();
    if ($handle = opendir($directory)) {
        /* This is the correct way to loop over the directory. */
        while (false !== ($entry = readdir($handle))) {
            $files[] = $entry;
Exemple #14
0
    function showDirectory($directory)
    {
        global $files, $directories, $fileInfo, $PHP_SELF;
        readDirectory($directory);
        showInfoDirectory($directory);
        ?>
      <p><table cellpadding=3 cellspacing=1 width="100%" border="0" bgcolor=<?php 
        echo TABLE_BORDER_COLOR;
        ?>
>
         <tr bgcolor="#000000">
            <?php 
        if ($show_icons) {
            ?>
            <td width="16" align="center" bgcolor=<?php 
            echo TABLE_BACKGROUND_COLOR;
            ?>
>&nbsp;</td>
            <?php 
        }
        ?>
            <td align="center"><b><small>NAME</small></b></td>
            <td align="center"><b><small>SIZE</small></b></td>
            <td align="center"><b><small>LAST MODIFY</small></b></td>
            <td align="center"><b><small>PERMISIONS</small></b></td>
            <td align="center"><b><small>ACTIONS</small></b></td>
         </tr>
<?php 
        for ($i = 0; $i < sizeof($directories); $i++) {
            $fileInfo->getInfo($directories[$i]);
            showFileInfo($fileInfo);
        }
        for ($i = 0; $i < sizeof($files); $i++) {
            $fileInfo->getInfo($files[$i]);
            showFileInfo($fileInfo);
        }
        ?>
      </table>
<?php 
    }