gagal hapus folder

Forum diskusi pemrograman web PHP

Moderators: irzan2010, trail

gagal hapus folder

Postby iamanelf » 14 Feb 2012, 20:58

tanya donk, kenapa bisa ada warning seperti ini.
Warning: rmdir($directory) [function.rmdir]: No such file or directory in C:\xampp\htdocs\dsspmdk\data_user.php on line 234
akan tetapi datanya terhapus? hanya foldernya tidak ikutan terhapus?
Code: Select all
PHP Code:
function hapus($user_id,$username)
{
    global $koneksi; //memanggil variable koneksi pada file koneksi.php

    $directory = "upload/$username";
    rmdir('$directory');

    //query untuk menghapus data berdasarkan id user
    $query = "DELETE FROM tb_pengguna WHERE user_id=$user_id";
    $hasil = mysqli_query($koneksi,$query);
}

apa yang salah ya? dan apa yang harus diubah/diperbaiki? mohon bantuannya
iamanelf
Prajurit Dua
Prajurit Dua
 
Posts: 14
Joined: 12 Aug 2011, 13:15
Memberi kopi: 1 cangkir
Mendapat kopi: 0 cangkir

Re: gagal hapus folder

Postby vberror13 » 15 Feb 2012, 00:34

iamanelf wrote:Warning: rmdir($directory) [function.rmdir]: No such file or directory in C:\xampp\htdocs\dsspmdk\data_user.php on line 234

Warning ini artinya direktori yang menjadi target penghapusan tidak ditemukan oleh system phpnya. Ini mungkin karena memang target folder tidak ada atau telah terhapus sebelumnya.

Untuk fungsinya sendiri, ada baiknya mengecek dulu apakah menghapus direktori itu berhasil atau tidak; bila direktori terhapus, lakukan penghapusan di database.
Code: Select all
PHP Code:
function hapus($user_id,$username)
{
   global $koneksi; //memanggil variable koneksi pada file koneksi.php
   error_reporting(0);
    $directory = "upload/$username";
   if (is_dir($directory))
   {
      if (rmdir($directory))
      {
         echo "directory deleted";
         //query untuk menghapus data berdasarkan id user
         $query = "DELETE FROM tb_pengguna WHERE user_id=$user_id";
         $hasil = mysqli_query($koneksi,$query);
      } else {
         echo "Directory cannot be deleted. Please make sure the directory is empty or able to delete.";
      }
   } else {
      echo "wrong directory path:($directory)";
   }
   error_reporting(E_ALL);   
}

:ymbilly: :ymbilly: :ymbilly: =:) :ymbilly:
Just Because You Are Unique, Doesn't Mean You Are Useful
User avatar
vberror13
Global Moderator
Global Moderator
 
Posts: 1847
Joined: 13 Mar 2010, 20:34
Location: Medan Indonesia
Memberi kopi: 296 cangkir
Mendapat kopi: 321 cangkir

Re: gagal hapus folder

Postby iamanelf » 20 Feb 2012, 13:47

lalu untuk menghapus file yang ada di folder, bagaimana caranya?
apa yang harus ditambah dari coding diatas?
iamanelf
Prajurit Dua
Prajurit Dua
 
Posts: 14
Joined: 12 Aug 2011, 13:15
Memberi kopi: 1 cangkir
Mendapat kopi: 0 cangkir

Re: gagal hapus folder

Postby vberror13 » 21 Feb 2012, 01:32

Code: Select all
<?php
   /*
      modified from http://www.php.net/manual/en/function.rmdir.php
   */
   function rrmdir($dir) {
      if (is_dir($dir)) {
       $objects = scandir($dir);
       foreach ($objects as $object) {
         if ($object != "." && $object != "..") {
          if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object);
            else unlink($dir."/".$object);
         }
       }
       reset($objects);
       return rmdir($dir);
      }
      return false;
   }

   function hapus($user_id,$username)
   {
      global $koneksi; //memanggil variable koneksi pada file koneksi.php
      error_reporting(0);
      $directory = "upload/$username";
      if (rrmdir($directory))
      {
         echo "directory deleted";
         //query untuk menghapus data berdasarkan id user
         $query = "DELETE FROM tb_pengguna WHERE user_id=$user_id";
         $hasil = mysqli_query($koneksi,$query);
      } else {
         echo "wrong directory path:($directory)";
      }
      error_reporting(E_ALL);   
   }
:ymbilly: :ymbilly: :ymbilly: =:) :ymbilly:
Just Because You Are Unique, Doesn't Mean You Are Useful
User avatar
vberror13
Global Moderator
Global Moderator
 
Posts: 1847
Joined: 13 Mar 2010, 20:34
Location: Medan Indonesia
Memberi kopi: 296 cangkir
Mendapat kopi: 321 cangkir


Return to PHP

Who is online

Users browsing this forum: No registered users and 1 guest