A-AA+then

Code ลบรูปภาพ มันลบไฟล์ทั้งหมด ไม่ยอมลบทีละรูปอ่าคะ

2,350
ช่วยดู Code ทีนะคะ
config.php
<?php

//path where to store images
$path_thumbs = "files/";
$path_big = "files/";

//the new width of the resized image.
$img_thumb_width = 150; // in pixcel
?>
=======================================
DeleteFiles.php
<?php
$dir = "files";

if (is_dir($dir)) {
   if ($dh = opendir($dir)) {
       while (($file = readdir($dh)) !== false) {
          unlink($dir."/".$file);
       }
       closedir($dh);
   }
}
?>
======================================
ไฟล์ DeleteFiles.php นู๋เขียนเพิ่มขึ้นมาเอง ซึ่งมาลองลบไฟล์แล้ว กลายเป็นว่าลบทั้งรูปภาพที่อัพโหลดมาทั้งหมด ในโฟรเดอร์ files อ่าคะ
ซึ่งที่นู๋อยากแก้คือ พอกดลบรูปไหน แล้วให้ Code ลบแต่รูปนั้นที่เราต้องการจะลบอะคะ แต่ไม่รู้ว่าผิดตรงไหน ถึงกลายเป็นว่าลบทุกภาพในโฟรเดอร์ files หมดเลย

รบกวนด้วยนะคะ ช่วยดู Code ให้ที ขอบคุงล่วงหน้ามากๆๆคะ

2 ความคิดเห็น

จะลบแค่ไฟล์เดียว ก็ส่งชื่อไฟล์เดียวไปลบสิครับ

delete.php?file=xxx.gif

<?php
 // delete.php
  unlink($_GET[file]);
?>
1

ลองทำแล้วไม่ได้อะคะ เพราะของที่ทำมันเป็นแบบ ให้ใช้ From Upload ภาพได้เรื่อยๆ แล้วก็ view ออกมาตามที่ได้อัพโหลดเอาไว้ ไม่ได้กำหนดภาพเอาไว้ในโฟรเดอร์อะคะ
 
มันมีอีกไฟล์ด้วยอะคะ ไม่รู้ว่าเกี่ยวป่าว
 
fromupload.php
<?php
// JQuery File Upload Plugin v1.4.1 by RonnieSan - (C)2009 Ronnie Garcia
if (!empty($_FILES)) {
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_GET['folder'] . '/';
$targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
// Uncomment the following line if you want to make the directory if it doesn't exist
// mkdir(str_replace('//','/',$targetPath), 0755, true);
move_uploaded_file($tempFile,$targetFile);
}
echo '1';

?>
===================================================================
 
ซึ่งพอให้ลบแล้ว ขึ้น Error ว่า
Warning: unlink(files/.) [function.unlink]: Permission denied in C:\xampplite\htdocs\PhotoUpload\DeleteFiles.php on line 8

Warning: unlink(files/..) [function.unlink]: Permission denied in C:\xampplite\htdocs\PhotoUpload\DeleteFiles.php on line 8
 
ตอนนี้ยังหาทางแก้อยู่คะ รบกวนดูให้ทีนะคะะะ T-T
 
2
^