2014-05-19 2 views
0

특정 구문을 사용하여 .txt 파일을 만드는 PHP 양식을 만들었습니다. 예 : 텍스트 필드 번호 1에 마우스를 입력하고 텍스트 필드 번호에 to 집을 입력하면 "data1="mouse",data2="house" 내용의 .txt 파일이 만들어집니다.PHP 기존 .txt 파일 열기 및 편집

지금까지 그렇게 좋았습니다. 이제 특정 웹 폴더의 모든 .txt 파일을 보여주는 다른 PHP 사이트를 만들고 해당 파일을 삭제할 확인란과 함께 표시합니다. 그리고 여기에 내 문제는 어떻게 해야할지 모르겠다.

표시된 각 파일 이름이 하이퍼 링크가되기를 원한다. 사용자가 이러한 링크 중 하나를 클릭하면 .txt를 읽고 첫 번째 PHP (마우스, 하우스)에 입력 한 요소를 가져 와서 양식으로 다시 가져와야합니다. 그래서 기존 .txt 파일을 편집하고 업데이트 할 수 있습니다.

내가 얼마나 멀리 왔는지는 불행히도 내가 형편없는 프로그래머입니다. 누군가 이런 일을 전에 했었고 코드를 공유 할 수 있었습니까?

<?php 
include('auth.php'); 
$ordner = "txt/*"; 
$tablerows = ""; 
$i = 1; 
foreach (glob("$ordner") as $filename) { 
    if (isset($_POST['checkbox'][$i])) 
     unlink(realpath($filename)); 
    $i++; 
} $i = 1; 
foreach (glob("$ordner") as $filename) { 
    $tablerows .= "<tr><td>" . basename($filename) . "</td><td><input type='checkbox' name='checkbox[$i]'></td></tr>\n"; 
    $i++; 
} 
?> 

<html lang="de"> 
    <head> 
     <meta http-equiv="content-type" content="text/html; charset=utf-8"> 
     <title></title> 
     <link href="css/style.css" rel="stylesheet"> 
    </head> 

    <body> 

     <div class="wrapper"> 
      <div id="main" style="padding:50px 0 0 0;"> 
       <!-- TERMINE LÖSCHEN FORMULAR --> 
       <form id="formular" method="POST"> 
        <h1>Termine löschen</h1> 
        <h2>Es wurde(n) <?php echo--$i - 1 ?> Termin(e) gefunden. </h2> 
        <table> 
         <thead> 
          <tr> 
           <th>Datei</th><th>löschen</th> 
          </tr>  
         </thead> 

         <tbody> 
<?php echo $tablerows ?> 
         </tbody> 
        </table><br> 
        <input type="submit" value="Löschen" onclick="return confirm('Die ausgewählten Termine werden gelöscht! Sind Sie sicher?');"> 
       </form> 
      </div> 
     </div> 
    </body> 
</html> 

내가이 가능

+2

: 테스트 및 제출 양식, 내 .txt 인 파일은 다음과 같은 내용이 있어야합니다 코드를 읽기가 어렵습니다. 제대로 형식을 지정하십시오. – enapupe

+0

귀하의 요구 사항을 이해하기 어렵습니다. 또한 PHP와 HTML 코드를 혼합하여 코드를 작성하는 최선의 방법은 아닙니다. 조만간 길을 잃을 것입니다. – DarkSide

+0

glob ("$ ordner") 거기에'''이 필요 없습니다. – DarkSide

답변

0

가 당신 대신에이 코드 조각을 시도 .txt 인들을 편집하고있다, 지금 노력하고 있어요 : 답변에 대한

<?php 
$path = "txt/*.txt"; 

// delete files 
if (isset($_POST['delete']) && is_array($_POST['delete'])) { 
    foreach ($_POST['delete'] as $filename) { 
     unlink(realpath($filename)); 
    } 
} 

// prepare HTML table rows 
$tablerows = ""; 
$i = 0; 
foreach (glob($path) as $filename) { 
    $tablerows .= "<tr>". 
      "<td>" . basename($filename) . "</td>". 
      "<td><input type='checkbox' name='delete[]' value='$filename'></td>". 
     "</tr>\n"; 
    $i++; 
} 
?> 
0

감사합니다. 내가하려는 것은 .txt 파일을 여는 것입니다. 양식의 특정 부분을 양식에 넣고 양식을 제출하면 .txt 파일을 업데이트해야합니다. 그래서 아래 코드와 같습니다. 내 문제는 내 텍스트 파일이 특정 형식이있다 : 만 교환을 읽을 수 = "첫 번째 텍스트"

데이터 1, 데이터 2 = "두 번째 텍스트", 데이터 3 = "세 번째 텍스트"

을 ""사이의 부분! 따라서 폼에서 열면 첫 번째 텍스트 입력은 첫 번째 텍스트, 두 번째 단어는 두 번째 텍스트 등이되어야합니다. 그래서 첫 번째 텍스트 입력 내용을 다음과 같이 변경합니다. = "테스트"

데이터 1, 데이터 2 = "두 번째 텍스트", 데이터 3 = "세 번째 텍스트"

<? 
if($_POST['Submit']){ 
$open = fopen("test.txt","w+"); 
$text = $_POST['update']; 
fwrite($open, $text); 
fclose($open); 
echo "File updated.<br />"; 
echo "File:<br />"; 
$file = file("test.txt"); 
foreach($file as $text) { 
echo $text."<br />"; 
} 
echo "<p><a href=\"./livepage.php\">click here to view the live updated webpage</a></p>"; 
echo "<p><a href=\"./mainadminpage.php\">click here to view the admin menu</a></p>"; 
}else{ 
$file = file("test.txt"); 
echo "<form action=\"".$PHP_SELF."\" method=\"post\">"; 
echo "<textarea Name=\"update\" cols=\"50\" rows=\"10\">"; 
foreach($file as $text) { 
echo $text; 
} 
echo "</textarea>"; 
echo "<input name=\"Submit\" type=\"submit\" value=\"Update\" />\n 
</form>"; 
} 
?>