Wie kann ich die Dateien in meinem Ordner durch Klicken auf Next
Schaltfläche und Previous
Schaltfläche dann den Dateiinhalt in einer Tabellenzelle anzeigen?Wie können Sie Dateien durchsuchen und ihren Inhalt anzeigen, indem Sie auf Schaltflächen in PHP klicken?
Hier ist meine Beispielausgabe, aber leider seine Arbeit nicht zu mir:
Hier ist der Code, das ich verwenden:
<!DOCTYPE html>
<html>
<head>
<title>Browse Files</title>
</head>
<body>
<?php
$dir = '/xampp/htdocs/files';
$file = array_diff(scandir($dir), array('.','..'));
function showContent($fdata) {
$fopen = fopen($fdata,'r') or die ("Could not open file");
$content = fread($fopen,filesize($fdata)) or die("Could not read the file");
echo $content;
fclose($fopen);
}
?>
<table border = "1" cellpadding = "10" align = "center" width = "500">
<frame method = "post" action = "<?php echo $_SERVER['PHP_SELF']; ?>">
<tr>
<td>
<h3>File Contents: </h3> <br />
<?php
if (isset($_POST['next'])) {
for($i = 0; $i < sizeof($file); $i++) {
$path = $dir ."/". $file[$i];
showContent($path);
}
}
if (isset($_POST['previous'])) {
for($x = sizeof($file); $x > sizeof($file); $i--) {
$path = $dir ."/". $file[$i];
showContent($path);
}
}
?>
</td>
</tr>
<td align = "center">
<input type = "submit" name = "previous" value = "Previous">
<input type = "submit" name = "next" value = "Next">
</td>
</frame>
</table>
</body>
</html>
Vielen Dank für Ihre Antwort, ich schätze es und BTW, Frohes Neues Jahr :) Ich habe Ihren Code oben versucht, aber ich habe ein Problem, wenn ich auf die Schaltfläche "Zurück" klicke - wenn ich darauf klickte, war die Zelle leer oder ich habe einen "nicht identifizierten Fehler" erhalten. – madmhan84
Ja, für mich gab es einen Punkt, der mehr Fehlersuche erforderte. Es funktionierte, aber wenn es ans Ende des Verzeichnisses kommt, hat es ein Problem. Ich konnte das nächste oder vorherige tun, außer wenn es auf diesen Punkt traf. Ich könnte es wahrscheinlich beheben, aber was ich habe, sollte der Hauptteil der Arbeit sein. – Rasclatt
Lassen Sie mich sehen, ob ich es schnell schieße ... – Rasclatt