2013-06-02 2 views
0

У меня есть скрипт, в котором перечислены все файлы txt, которые у меня есть в каталоге. Я поместил гиперссылку на каждый из результатов, которые появляются, и я хочу перенаправить на простой редактор, для которого у меня есть код.Редактирование текстовых файлов в каталоге с PHP

Это код для размещения файлов в каталоге;

<?php 
//Open directory 
$dir = dir("content"); 
//List files in directory 
while (($file = $dir->read()) !== false){ 
    //Make sure it's a .txt file 
    if(strlen($file) < 5 || substr($file, -4) != '.txt') 
     continue; 

    echo "Page: <a href='content/" .$file. "'>" . $file . "</a><br />"; 
} 

$dir->close(); 
?> 

И код для редактирования файла:

<? 
if($_POST['Submit']){ 
    $open = fopen("content/body.txt","w+"); 
    $text = $_POST['update']; 
    fwrite($open, $text); 
    fclose($open); 
    echo "File updated.<br />"; 
    echo "File:<br />"; 
    $file = file("content/body.txt"); 
    foreach($file as $text) { 
     echo $text."<br />"; 
    } 
}else{ 
    $file = file("content/body.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>"; 
} 
?> 

Какой самый лучший способ, чтобы попытаться это сделать?

Заранее спасибо.

+0

В чем проблема с кодом у вас есть? Где вы застряли? Каков конкретный вопрос, который вы задаете? – PeeHaa

+0

Проблема не в коде, я просто хочу знать, есть ли способ, которым я могу использовать гиперссылки в файлах в списке каталогов, а затем редактировать их с помощью этого сценария редактора. – user2407579

ответ

0

Я думаю, что вы имеете в виду это:

в использовании списка каталогов это:

echo "Page: <a href='editor_script.php?filename=".$file."'>".$file."</a><br/>"; 

в вашем использовании сценария редактор этого:

$open = fopen("content/".$_GET['filename'].".txt","w+"); 

$file = file("content/".$_GET['filename'].".txt"); 

Я»не уверен, но, возможно, вы должны удалить action от form

echo '<form method="post">'; 

или использование URL с $_GET['filename']

echo '<form action="editor_script.php?filename='.$_GET['filename'].'" method="post">'; 

может быть, это тоже работает, но я не уверен,

echo '<form action="?filename='.$_GET['filename'].'" method="post">'; 
+0

Работает как сон, большое вам спасибо. – user2407579

+0

Вы можете принять ответ;) – furas

Смежные вопросы