1

使用opendir我正在显示文件夹中的文件列表。每个文件都是一个<a href>链接。

单击文件名时,我试图在编辑模式下打开文件,但似乎遇到了问题,无法使其正常工作。当我单击一个文件时,它会转到编辑页面,但它没有选择要编辑的文件,因此它不会打开。

谁能告诉我如何选择文件?

这是我显示文件夹中所有文件的代码:

$directory = 'source';

if ($handle = opendir($directory. '/')) {
  echo 'Looking inside \''.$directory.'\'<br><br>';
  while ($file = readdir($handle)) {
    if ($file != '.' && $file != '..') {
      echo '<form method="post" action="file5.php">';
      // echo '<a href="'.$directory.'/'.$file.'" name="fileName">'.$file.'</a><br>';
      echo '<a href="file5.php" name="name">'.$file.'</a>';
      echo '</form>';
    }   
  } 
}

然后在这部分使用包含文件应该在编辑模式下打开:

编辑

这是我正在使用的其余表格:

   include filter_input(INPUT_POST, 'fileName', FILTER_SANITIZE_STRING);



 echo '<form action="updatefile.php" method="post">';
   echo '<div class="create_field">';   
  foreach($_ as $part1 => $part2)
    {
       echo trim('<p><textarea name="content_prt1[]" rows="2" cols="50">'.str_replace($simbols, "",$part1).'</textarea> <textarea name="content_prt2[]" rows="2" cols="50">'.str_replace($simbols, "",$part2).'</textarea></p>');
    }


  echo '</div>';
  echo'<input type="button" id="button" value="Create New Element"/>';
 ?>

 <input type="hidden" name="file_name" value="name">

<?php
  echo '<input type="submit" value="Submit" name="submit">';
  echo '<input type="submit" value="Exit" name="Exit">';
  echo '<form />';
?>

tnx 提前寻求帮助

4

2 回答 2

1

试试这个,它制作一个带有单选按钮的表单。

$directory = 'source';

if ($handle = opendir($directory. '/')) {
  echo 'Looking inside \''.$directory.'\'<br><br>';
  while ($file = readdir($handle)) {
    if ($file != '.' && $file != '..') {
      echo '<form method="get" action="file5.php">';
      // echo '<a href="'.$directory.'/'.$file.'" name="fileName">'.$file.'</a><br>';
      echo '<input name="name" value="'.$file.'" type="radio">'.$file.'<br>';

    }   

  } 
  echo '<input class="button" type="submit" name="send" value="send"></form>';
}

编辑。

在 file5.php 中,你应该有这样的东西来打开文件并对其进行编辑:

if(isset($_GET['send'])){

    $file=source.'/'.$_GET["name"];

$handle = fopen($file, 'r');
$data = fread($handle,filesize($file));
 echo "<form action=""  method=post>";
 echo "File text<br>";
 echo "<textarea name='file_text' rows='10' cols='40' id='elm1'>".$data."</textarea><br>";
 echo "<input class=button type=submit name=send value=send><br></form>";

}
于 2013-06-13T06:30:20.357 回答
0
 $directory = 'source';

if ($handle = opendir($directory. '/')) {
  echo 'Looking inside \''.$directory.'\'<br><br>';
  echo '<select name='name'>
  while ($file = readdir($handle)) {
    if ($file != '.' && $file != '..') {
      echo '<form method="get" action="file5.php">';
      // echo '<a href="'.$directory.'/'.$file.'" name="fileName">'.$file.'</a><br>';
      echo '<option value="'.$file.'">'.$file.'</option>';
    } 
  } 
  echo '</select>';
  echo '<input class="button" type="submit" name="send" value="send">;
  echo '</form>';
}
于 2013-06-13T06:36:30.783 回答