初心者が助けを求めています。データベースに保存されている写真を削除し、対応するフォルダー内の写真も同時に削除する方法を教えてください
PHP を学習し始めたばかりで、オンラインでソースコードをダウンロードして自分で勉強しましたが、まだ理解できない問題、データベース内の写真ファイルを削除する方法 同時に、フォルダーに保存されている該当する写真も削除しましたが、数日間調べましたが、まだ見つかりません。 unlink の使い方の鍵です。専門家の方、助けてください。ありがとうございます~~~~~
対応するフォルダは、Web サイトのルート ディレクトリ 2012 です。 /b および 2012/s。YDT および YXT フィールドには、2012/b/1337326878820.jpg および 2012/s が格納されます。
画像ストレージ コード
<
。 include("config.inc.php");
include("function.php");
include("in.php");
$conn=mysql_connect($YIHOST,$YIUSER,$ YIPASS);
mysql_query("set names gbk");
mysql_select_db($YINAME);
if (!isset($_POST['YLX']) または !isset($_POST['YBH' ]) または empty($_POST['YFL']))
{
mysql_close();
echo "<script>alert('不正な送信です! 正しく入力して再送信してください!') ;history.back();</script>";
終了;
}
$YTP=yiup($_FILES["YTP"],0,"no.jpg",array(' image/jpg','image/jpeg','image/png','image/pjpeg','image/ gif','image/x-png'),10485760,"tmp/");
if ($YTP=="no.jpg")
{
mysql_close();
echo "<script>alert('アップロードに失敗しました! 画像形式とファイル サイズに注意してください!') ;history.back();<br>$k=rand();history.back();<br>$k=rand( 100,999);<br>$YTP0=time().$k.".jpg";<br>$YTP1=date( "Y")."/s/".$YTP0;<br>$YTP2=date ("Y")."/b/".$YTP0;<br>yisw("tmp/".$YTP,$ YTP2,800,600,1);<br>yisw($YTP2,$YTP1,128,96 ,0);<br>yisy($YTP2,"pub/water.gif");<br>unlink("tmp/ ".$YTP);<br>$exec="ytp に挿入 (YZM,YYH, YLX,YBH,YFL,YXT,YDT) 値 ('".$yimaoid."','".$YHID."' ,'".htmlencode2($_POST['YLX'])."',' ".htmlencode2($_POST['YBH'])."','".htmlencode2($_POST['YFL'])."','".$YTP1."','".$YTP2."' )";<br>$result=mysql_query($exec);<br>}<br>mysql_close();<br>echo " <script>alert('アップロード成功! ');history.back();</script>";
exit;
?>
画像削除コード
< ?
include("config.inc.php");
include("function.php");
include("in.php");
$conn=mysql_connect($YIHOST, $YIUSER,$YIPASS);
mysql_query("set names gbk");
mysql_select_db($YINAME);
if (empty($_GET['id']))
{
mysql_close();
echo "<script>alert('不正な送信です!再送信してください!');history.back();</script>";
exit;
}
$YID=htmlencode2($_GET['id']);
$exec="YYH=$YHID および YID=$YID の ytp から削除";
mysql_query($exec);
mysql_close ();
echo "<script>alert('削除に成功しました!');history.back();</script>";
exit;
?>
------解決策---------
フォルダー内の画像を削除してから、データベース内のデータを削除してください。 $sql="select YYH,YID from ytp where YYH=$YHID and YID=$YID";$r=mysql_query($sql);
$row=mysql_fetch_assoc($r);
foreach($row as $v) unlink($v);
$exec="YYH=$YHID および YID=$YID の ytp から削除";
.... ... ...................