勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

PHPで画像の削除

      2014/07/03

やりたい事↓↓

---------------
画像の削除。削除ボタンを押すと「消していいですか?」と
ダイアログが出てきて「YES」を選ぶと削除され、
元のページに戻ってくる。
---------------

PHP
define('IMAGES_DIR', 'ファイルパス');
$image_exts = array(
1=>'.jpg',
2=>'.png',
3=>'.gif'
);
if ($mode == 'image_delete' && isset($seq) && isset($image_num) && isset($title)) {
for($i=1; $i<=3; $i++) {
$delete_image_path = IMAGES_DIR . '/' . $seq . '_' . $image_num . $image_exts[$i];
if (file_exists($delete_image_path)){ //ファイルパスが存在するか確認
if (unlink($delete_image_path)) { //削除が正常に完了したら元のページまで遷移させる。
header("Location:./admin.php?mode=change&title={$title}&seq={$seq}");
}
}
}
}

■JS
function delete_image(seq,image_num,title) {
if (confirm("画像を削除してよろしいですか??")) {
location.href = "./admin.php?mode=image_delete&seq="+seq+"&image_num="+image_num+"&title="+title;
} else {
return false;
}
}

■HTML
<input type="button" value="削除" onclick="return delete_image('.$seq.','.$image_num.','.$title.')">

 - PHP, 画像

  関連記事

PHPで他サーバにファイルをアップロードする2

formで画像を送信した後、他サーバにファイルをアップロードしたかった。以前はP ...

MySQLでカンマ区切りの検索

カンマ区切りで入っているデータを検索する場合に ピンポイントな関数があったのでメ ...

PHPで一括出力ではなく、ひとつずつ順次に出力する方法

PHPで重たい処理とかをしている際に、途中報告みたいな形で順次出力させる方法のメ ...

PHPでステータスコードを取得する方法

サーバーの死活監視でUptimeRobotを使っていたけど、どうも正常に監視して ...

PHPでURLを解析してクエリを抽出する方法

formからGETでURLの文字列を送信したものを、受信した側でクエリ部分のみ抽 ...

自動的に定義される定数

PHPファイルを解析中__LINE__という記述があり、 定数? とその場は思っ ...

$_SERVER['PHP_SELF']に脆弱性あり

formのaction属性とかページングのリンクとかで、 <form ac ...

PHPでxmlのpubDateを見やすい形に整形する

PHPでsimplexml_load_file関数とかを使ってデータを取得した際 ...

ファイルの更新日付取得とリネーム

やりたかった事は、画像ファイルの更新日時取得と リネーム。 ■参考サイト htt ...

phpMyAdminより高速で軽量なAdminerが凄い

MySQLをGUIで管理できるphpMyAdmin。特に不満はないんだけど、もっ ...