2

削除を押すと、アップロード フォルダから写真を削除しようとしています。アップロード フォルダ内の写真を除いて、すべてのレコードが削除されます。ここに私の削除があります。アップロード フォルダから削除するスニペットをコーディングする方法

//trigger
<?php 
echo '<td><a href="delete.php?staff_id=' . $row['staff_id'] . '"><input type="button" onclick="confirmDelete(event)" value="delete">';

// check if the 'staff_id' variable is set in URL, and check that it is valid
if (isset($_GET['staff_id']) && is_numeric($_GET['staff_id']))
{
    // get staff_id value       
    $staff_id = $_GET['staff_id'];

    // delete the entry
    $result = mysql_query("DELETE FROM development WHERE staff_id=$staff_id") or die(mysql_error()); 
}
4

4 に答える 4

6

delete.phpスクリプトでは、次のような行が必要になります。

unlink( "path_to_your_upload_directory/".$staff_id.".jpg" );

さまざまなファイル拡張子がある場合: これを実現する 1 つの方法は、ユーザー/スタッフがファイルをアップロードするときに、最初に適切なデータベース テーブルに拡張子を付けてファイル名を保存することです。同じものを取得して、ファイルを削除するときに使用します。

$filename_with_extension = 'retrieve this from database table where it is stored';
unlink( "path_to_your_upload_directory/".$filename_with_extension );
于 2013-09-27T03:13:00.297 に答える
1

PHP のunlink()関数。パラメータでそのファイルへのフルパスを指定する必要があります。

http://注:パスを指定しないでください。

于 2013-09-27T07:59:34.760 に答える
0
if(isset($_GET['staff_id'])&&is_numeric($_GET['staff_id']))
{
    $Staff_Id = mysql_real_escape_string($_GET['staff_id']);
    if($Staff_Id != '.' || $Staff_Id != '..')
    {
        $extension = '.jpg';
        if(unlink('uploads/'.$Staff_Id.$extension))
        {
            $result = mysql_query("DELETE FROM development WHERE staff_id=$staff_id")or die(mysql_error()); 
        }
    }
}
于 2013-09-27T03:13:25.560 に答える