-1

これらのスクリプトを作成して、ディレクトリ内のファイル (実際には画像) を削除しましたが、どのファイルを削除して表示するかを事前に選択できます。view.phpスクリプトは正常に動作しているようですが、画像が削除されていないため機能していdelete.phpないようです。

スクリプトは次のとおりです。

view.php

<?php
    $path  = '../product-uploads/gloves/'; // path for each page
    $files = glob("{$path}*.*"); // Get the files
    $files = array_filter($files, 'is_file'); // Get rid of directories
    $dates = array_map('filectime', $files); // Get the creation times.
    $md5s  = array();
    array_multisort($dates, $files, SORT_NUMERIC); // in order of creation


    foreach ($files AS $file)
    {
        $hash = md5_file($file);
        if (!in_array($hash, $md5s))
        {    
            $md5s[] = $hash;
            echo "<img src=\"$file\" /> <br />
            <form action=\"delete.php\" method=\"post\">
            <input type=\"hidden\" name=\"Name\" value=\"$file\">  
            <input type=\"submit\" value=\"Delete\">
            </form>";
        }
    }
?>

delete.php

<?php
    $path = '../product-uploads/gloves/';// images are here
    $Name = $_POST['Name'];

    $PathFile = $path.$Name;
    $PathFile = basename($PathFile);

    header('Location: view.php');
?>
4

1 に答える 1

1

これは、delete.php の画像を削除していないためです。

パスファイルでunlinkを使用します。

于 2013-06-18T06:51:46.440 に答える