勉強したことのメモ

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で携帯(スマホ含)とPCの判別

PHPにて携帯(スマホ含む)とPCで処理を振り分けたかったのでメモ。 <? ...

PHPのfor文とforeach文

ループ処理の際、forとforeachのどっちでもいけそうな場合、 特にどっちを ...

PHPバージョンの確認

PHPでバージョンの確認をする際にphpinfo()を 使って調べてたけど、バー ...

日付と時間のピッカー

ここだとbootstrap使用だけど、他に良さそうなものがあったのでメモ。 ■参 ...

Facebookのタイムラインを取得して表示する方法

Facebookのタイムラインを取得してきて、表示させたいという案件があった。 ...

PHPにて自動でファイルを呼び出す(auto_prepend_file)

設定ファイルとかをinclude('config.php')みたいに、 いちいち ...

短縮URL(リダイレクトページ)

<? /* 管理画面とあわせて使う。 short_url直下にこのphpを ...

PHPでディレクトリの作成と削除

PHPでユーザID毎にディレクトリを作成しその中にキャッシュファイルを格納したか ...

エラー管理

<? /*エラー管理*/ //画面上にエラー表示させるかどうか。0⇒非表示 ...

PHPでdatetime型を分割する

datetime型を年月日時分秒でそれぞれに 分割させたい時に、今まではいちいち ...