0

今回は少し異なるタスクですが、特定のディレクトリ内のファイルをドロップダウンオプション(ファイル名と呼ばれます)をクリックして削除し、次に送信ボタンをクリックして削除したいと思います。

<?php
$myFile = "testFile.txt";
unlink($myFile);
?>

私は上記のコードが私が必要としているものであるという考えの下にあります。ただし、「testFile.txt」を次の行に沿ったものに置き換えます。

<?php $myFile = ?><html>Dropdown code here to list all files in directory</html><?php ;    unlink($myFile);
    ?>

私はまだスニペットを編集して切り刻んでいるので、応答に時間がかかる場合は申し訳ありません。

編集:ディレクトリ/ uploads /にアップロードされたすべてのファイルのドロップダウンボックスになるように作成して、検索せずに削除できるようにしてください。

みなさん、よろしくお願いします。

編集:

さて、いくつかの助けの後、私はこれまでにこれを達成しました:

<?php
$path = "uploads/";
$handle = opendir($path);   

while ($file = readdir($handle)) {
    if (substr($file,0,1) != ".") {
    echo "<option value ='$file'></option>";
    }   
}
closedir($handle);  
?>

ただし、これではオプションにファイルが表示されません。ここで何かが不足していることはわかっています。私はあなたたちのリソースを使用しました:

http://php.net/manual/en/function.readdir.php

4

1 に答える 1

0

これが1つの方法です-それは完璧ではないかもしれません、私はそれをテストしていません

dirは、ディレクトリ内のファイルのリストを取得します。これを使用して、PHPのオプションリストにデータを入力し、HTMLページにエコーアウトできます。

PHP:

$d = dir("myDirectory");

$files = array();
while (false !== ($entry = $d->read())) {
    if($entry == '.' || $entry == '..') continue;
    $files[] = '<option value="'.$entry.'">'.$entry.'</option>';
}

$options = implode('',$files);

HTML:

<form...>
    <select name="file_delete"><?= $options;?></select>
    <input type="submit"... />
</form>

次に、ユーザーがフォームを送信した後、$_POSTまたは$_GET配列からファイルを取得できます。

お役に立てれば。

于 2012-10-09T16:03:49.790 に答える