+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Unterordner auslesen

  1. #1
    TP-Senior herr_vorragend macht alles soweit korrekt Avatar von herr_vorragend
    Registriert seit
    Aug 2005
    Ort
    Wuppertal
    Beiträge
    119

    Unterordner auslesen

    Folgendes Problem:
    Ich möchte via php in einem ordner weitere Ordner namen auslesen (sodas er die nachher in einem Dropdown menü anzeigt und später auch die vorhandenen Index.htm öffnet), allerdings liest er immer nur die Dateien aus, ohne ordner -.-

    kann mir jemand helfen?? ich füg mal den quelltext an
    (zur zeit kann man mit dem script htm dateien bearbeiten, darum steht da noch viel dirn, das mit der orderauslese nciht viel zu tun hat -.-)

    Code:
    <?php
    session_start();
    $filename = 'index.php';
    function editfilelist($directory, $ext) {
       if ($dir = @opendir($directory)) {
           while (($file = readdir($dir)) !== false) {
    		 if ($file != ".." && $file != "." && strstr($file, ".".$ext)) {
                   $filelist[] = $file;
               }
           }
               closedir($dir);
       }
       echo "<select name=\"files\" onChange=\"Go(this.options[this.options.selectedIndex].value)\">";
       echo "<option>- - - - - - - - - - - - - - - - - - - - - - - - - - - -</option>";
       asort($filelist);
       while (list ($key, $val) = each ($filelist)) {
           echo "<option value=\"?site=admin&amp;case=edit&amp;action=edit&amp;fname=$directory/$val\">$val</option>";
       }
       echo "</select>";
    }
    
    // Page header
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Administration</title>
    <script type="text/javascript">
    function Go(x) {
    window.location.href = x;
    }
    </script>
    
    <script language="javascript" type="text/javascript" src="jscripts/tiny_mce/tiny_mce.js"></script>
    <script language="javascript" type="text/javascript">
    	tinyMCE.init({
    		theme : "advanced",
    		mode : "exact",
    		elements : "content",
    		save_callback : "customSave",
    		content_css : "example_advanced.css",
    		extended_valid_elements : "a[href|target|name]",
    		plugins : "table",
    		theme_advanced_buttons3_add_before : "tablecontrols,separator",
    		//invalid_elements : "a",
    		theme_advanced_styles : "Header 1=header1;Header 2=header2;Header 3=header3;Table Row=tableRow1", // Theme specific setting CSS classes
    		//execcommand_callback : "myCustomExecCommandHandler",
    		debug : false
    	});
    
    	// Custom event handler
    	function myCustomExecCommandHandler(editor_id, elm, command, user_interface, value) {
    		var linkElm, imageElm, inst;
    
    		switch (command) {
    			case "mceLink":
    				inst = tinyMCE.getInstanceById(editor_id);
    				linkElm = tinyMCE.getParentElement(inst.selection.getFocusElement(), "a");
    
    				if (linkElm)
    					alert("Link dialog has been overriden. Found link href: " + tinyMCE.getAttrib(linkElm, "href"));
    				else
    					alert("Link dialog has been overriden.");
    
    				return true;
    
    			case "mceImage":
    				inst = tinyMCE.getInstanceById(editor_id);
    				imageElm = tinyMCE.getParentElement(inst.selection.getFocusElement(), "img");
    
    				if (imageElm)
    					alert("Image dialog has been overriden. Found image src: " + tinyMCE.getAttrib(imageElm, "src"));
    				else
    					alert("Image dialog has been overriden.");
    
    				return true;
    		}
    
    		return false; // Pass to next handler in chain
    	}
    
    	// Custom save callback, gets called when the contents is to be submitted
    	function customSave(id, content) {
    		alert(id + "=" + content);
    	}
    </script>
    <link rel="stylesheet" href="css/main.css" type="text/css">
    </head>
    
    <body>
    
    <center>
    <a href="index.php"><img src="../images/logo.jpg" border="0" align="center"></a>
    </center>
    
    <br />
    <form name="events">
    Karte zum bearbeiten ausw&auml;hlen: <br />
    <?php 
    
    editfilelist("../karten", "htm")
    
    ?>
    </form>
    <br /><br />
    
    
    
    
    
    <?php
    } elseif ($action=="edit") {
    ?>
    <br />
    <b>Aktuelle Datei <?php echo"$fname"; ?></b><br /><br />
    <div align="center">
    <form method="post" action="?action=efile">
    <textarea name="content" style="width:800px; height:500px">
    <?php
    if (file_exists($fname)) {
    $fp = fopen($fname,"r");
    $content = fread($fp,filesize($fname));
    fclose($fp);
    echo "$content";
     }
    else {
    echo "Die angegebene Datei existiert nicht!";
     }
    ?></textarea>
    <br />
    <input type="hidden" value="<?php echo"$fname"; ?>" name="fname" />
    <input type="hidden" value="efile" name="action" />
    <input type="submit" value="Speichern" /></form>
    &nbsp;
    <form method="post" action="?&action=edit">
    <input type="hidden" value="<?php echo"$fname"; ?>" name="fname" />
    <input type="hidden" value="edit" name="action" />
    <input type="submit" value="Zur&uuml;cksetzten" />
    </form>
    
    </div>
    <?php
    } elseif ($action=="efile") {
    //edit actions
    if (file_exists($fname)) {
    // chmod($fname,0755);
    $fp = fopen($fname,"w"); 
    $fname = stripslashes($fname);
    $content = stripslashes($content);
    fwrite($fp,$content); 
    fclose($fp);
    } else {
    echo"script error";
    }
    ?>
    <br /><div align="left">&Auml;nderungen waren erfolgreich!</div>
    <br /><br /><div align="center">
    <?php echo "$fname wurde erfolgreich gespeichert."; ?> 
    <br /><br />
    <form method="POST" action="">
    <input type="hidden" value="form" name="action">
    <input type="submit" value="Weitere Datei bearbeiten">
    </form>
    </div>
    <?php
    } else {
    ?>
    <br /><br /><div align="center">Fehler bei der Eingabe!</div><br /><br />
    <?php
    }
    } else {
    ?>
    <div align="left">                                                                                          <b>Admin Bereich</b><br><br>Nicht angemeldet!</div><br /><br />
    <br />
    <form action="./index.php" method="post">
    <table border="0">
    <tr><td></td></tr>
    </table>
    
    </form>
    <?php
    }
    ?>
    </body>
    </html>

  2. #2
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678

  3. #3
    TP-Specialist rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE Avatar von rewboss
    Registriert seit
    Mar 2005
    Ort
    Unterfranken
    Beiträge
    2.639
    Wir sind umgezogen; meine Frau hat heute ihre TAN-Liste gesucht. Sie fand sie unter einem Ordner. Gut, dass sie sie rausholen konnte, sonst hätte sie auch "unter Ordner auslesen" müssen.

    (Ich hasse Deppen Leer Zeichen: sie sehen furcht bar aus und sind manch mal auch sinn ent stellend.)

  4. #4
    TP-Senior herr_vorragend macht alles soweit korrekt Avatar von herr_vorragend
    Registriert seit
    Aug 2005
    Ort
    Wuppertal
    Beiträge
    119
    sorry, wenn ichs noch ändern könnte würde ich sicherheitshalber ganz ohne leerzeichen schreiben XD aber danke für den hinweiss... habs auch nun rausbekommen ^^

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51