Du kan lave en php fil som sender indholdet af en mappe til javascript, som du så kan bruge til at genere html.
etc
her henter vi "/min-mappe" fra serveren og sender indholdet tilbage i json format, det kunne man så lave en fil liste ud af via javascript, men her udskriver vi det bare i consolen.
browse.php
- function readDir($dir) {
- if(substr($dir, 0, 1) == "/" && substr($dir, 0, strlen($_SERVER["DOCUMENT_ROOT"])) != $_SERVER["DOCUMENT_ROOT"]){
- $dir = $_SERVER["DOCUMENT_ROOT"].$dir;
- }
-
- $res = array();
- if ($handle = opendir($dir)) {
- while (false !== ($file = readdir($handle))) {
- if ($file != "." && $file != "..") {
- $res[] = array(
- "dir" => $dir, //o.dir i js
- "file" => $file //o.file i js
- );
- }
- }
- closedir($handle);
- return $res;
- }
- return false;
- }
-
- echo json_encode( readDir($_POST["dir"]) );
something.js (jQuery)
- $(function(){
-
- $.ajax({
- url: 'browse.php',
- type: "POST",
- data: {
- dir: "/min-mappe"
- },
- dataType: "json",
- success: function(data) {
- if(data){
- $.each(data, function(i, o){
-
- console.log(o.dir + o.file);
-
- });
- }
- }
- });
-
- });
ikke testet - husk at tjek i php om man har en eller anden admin session aktiv så alle ikke kan få adgang til din server
links:
http://pt.php.net/readdirhttp://api.jquery.com/jQuery.ajax/
Indlæg senest redigeret d. 04.03.2012 12:40 af Bruger #3427