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&case=edit&action=edit&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ä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> <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ü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">Ä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>
#.Viele Grüße - Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
PHP Tutorials und kostenlose Scripts gibt's bei phpBuddy.eu
Follow phpBuddy on Twitter
LTFB - anfängerfreundliche Tutorials
.
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.)
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 ^^
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)