ถาม unlink หน่อยสิฮะ ถาม unlink หน่อยสิฮะ คือว่า เขียนโค้ดไปแบบนี้ มันก็เพิ่ม ลบ แก้ไข จาก db ได้
มันฟ้องแบบนี้ งง เหมือนกัน ไม่รู้ว่าตรงไหนผิด
Warning: unlink(../upload/) [function.unlink]: Permission denied in C:\AppServ\www\nardanong.s\admin\certificate_delete.php on line 36
File can not delete
Code (PHP)
<?php
$id=$_GET['id'];
$images=$_GET['images'];
$thumbnails=$_GET['thumbnails'];
$sqlcommand="delete from tb_certificate where id=$id";
$result=mysql_query($sqlcommand,$conn);
$images=$result['images'];
$thumbnails=$result['thumbnails'];
$flgDelete = unlink("../upload/".$images $thumbnails); ---> ยังไม่ได้เลยฮะ
if($flgDelete) {
echo "File Deleted";
}else{
echo "File can not delete";
}
?>
Date :
2009-07-07 16:17:50
By :
nottpoo
ลองเปลี่ยนเป็น $flgDelete = unlink("../upload/" . $images . "/" . $thumbnails);
หรือไม่งั้นก็ $images กับ $thumbnails ไม่มีค่าอะไร อาจผิดตอน query ข้อมูล ลอง echo ออกมาดูครับ
Date :
2009-07-08 06:28:46
By :
plakrim
warning หายไปแล้วฮะ พี่ P@e ขอบคุณสำหรับลิงค์ฮะ ปูใส่ @unlink("../upload/".$images.$thumbnail
กลับมาอ่าน warning มันฟ้อง permission จิง ๆ ด้วยฮะ แต่ว่า ทำตามที่พี่ทั้งสองแนะนำแล้วนะฮะ มันก็ยังลบไม่ได้อยู่ดีฮะ มันติดอะไรน้อ.....
พี่ PlaKriM ฮะ ถ้าใส่แบบนี้ $flgDelete = unlink("../upload/" . $images . "/" . $thumbnails);
มันหมายถึง $images กะ $thumnails อยู่คนละ โฟลเดอร์นี่ฮะ
แต่ผมจะเก็บ ทั้ง $images และ $thumnails ไว้ที่เดียวกันเลยนะฮะ คือ ../upload เลยฮะ
ลอง echo ตามที่ คุณ PlaKriM แนะนำ แบบนี้
echo echo"'result='$result"; ได้ค่า 'result='1 ซึ่งตามที่รู้มา ถ้า 1 คือ ใช้งานใช่มั้ยฮะ ปูเข้าใจถูกมั้ยฮะ
ปูเปลี่ยนโค้ดเป็นแบบนี้แล้วฮะ
Code (PHP)
<?php
$id=$_GET['id'];
$images=$_GET['images'];
$thumbnails=$_GET['thumbnails'];
$sqlcommand="delete from tb_certificate where id=$id";
$result=mysql_query($sqlcommand,$conn);
$images=$result['images'];
$thumbnails=$result['thumbnails'];
@unlink("../upload/".$images.$thumbnails);
if($result){
redirect('certificater.php');
}else{
msgbox("Can't Delete");
}
?>
Date :
2009-07-08 09:12:15
By :
nottpoo
Code (PHP)
<?php
$id=$_GET['id'];
$images=$_GET['images'];
$thumbnails=$_GET['thumbnails'];
$sqlcommand="delete from tb_certificate where id=$id";
$result=mysql_query($sqlcommand,$conn);
$images=$result['images'];
$thumbnails=$result['thumbnails'];
$flgDel = @unlink("../upload/".$images.$thumbnails);
if($flgDel){
redirect('certificater.php');
}else{
msgbox("Can't Delete");
}
?>
Date :
2009-07-08 09:21:50
By :
webmaster
ว้าว พี่วินตอบเองเลย
แต่ลองเปลี่ยนตามพี่วินทำให้ดูแล้วฮะ มันก็ยังลบไม่ได้เลยฮะ
ตรงนี้ฮะ ถ้าเปลี่ยนแบบพี่วินบอก
Code (PHP)
<?php
$flgDel=@unlink("../upload/".$images."/".$thumbnails);
if($flgDel){
redirect('certificater.php');
}else{
msgbox("Can't Delete");
}
?>
มันจะไม่ redirect ให้คับ คือปูต้องการให้ลบแล้วเด้งไปหน้าแสดงเลยฮะ ต้องใส่ $result ฮะ มันถึงจะ redirect ให้ งง จังเลยฮะ ไม่ได้สักที คำสั่งเดียวแท้ ๆ
Date :
2009-07-08 09:32:39
By :
nottpoo
อ้ากกกก ยังไม่ได้เลยฮะ แนะนำหน่อยสิฮะ
Date :
2009-07-08 09:53:59
By :
nottpoo
ได้แล้วฮะ ขอบคุณฮะ
Date :
2009-07-08 12:53:15
By :
nottpoo
Load balance : Server 01