2013-06-13 105 views
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提前幫助

+0

這種形式是錯誤的,沒有提交按鈕,你總是送file5.php。該代碼應該是echo''.$file.''; – kraysak

+0

我有提交按鈕,我只發佈了代碼,我得到一個錯誤,該文件沒有選擇,如果你想我可以發佈文件的其餘部分 – user2362103

+0

你的代碼很混亂。不知道我明白你想要做什麼。我認爲你需要一種形式來列出文件,所以人們可以選擇一種。然後該文件將從可進行編輯的另一個位置打開。 – RST

回答

1

試試這個,它做一個形式白色電臺buttom。

$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>"; 

} 
+0

tnx爲我被要求使用的職位包括insted的fopen和fread我已經做了這個與fopen和fread和它的工作,但當我改變包括它不工作。 – user2362103

+0

tnx你的幫助使用你的例子我解決了我的問題tx很多:) – user2362103

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>'; 
}