• 13-06-2019, 23:49:20
    #1
    Arkadaşlar merhaba,

    Aşağıda belirtilen kamera klasörünün içinde yer alan klasörleri ve dosyaları php ile silmek istiyorum. Nasıl yapabilirim acaba?

  • 13-06-2019, 23:51:35
    #2
    Unlink inceleyin
  • 13-06-2019, 23:53:02
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ilk cevaptaki komut, iş görür.

    link

    function rrmdir($dir) {
     if (is_dir($dir)) {
    $objects = scandir($dir);
    foreach ($objects as $object) {
    if ($object != "." && $object != "..") {
    if (is_dir($dir."/".$object))
    rrmdir($dir."/".$object);
    else
    unlink($dir."/".$object);
    }
    }
    rmdir($dir);
    }
    }
  • 13-06-2019, 23:53:10
    #4
    Suerte adlı üyeden alıntı: mesajı görüntüle
    *function rrmdir($dir) {    if (is_dir($dir)) {      $objects = scandir($dir);      foreach ($objects as $object) {        if ($object != "." && $object != "..") {          if (is_dir($dir."/".$object))           rrmdir($dir."/".$object);         else           unlink($dir."/".$object);        }      }     rmdir($dir);    }  }
    klasör adını nerede belirtiyorum acaba burada?
  • 13-06-2019, 23:55:37
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sorgu gerçekleştiyse unlinkin içine dosya yolunu yazmanız yeterli
  • 13-06-2019, 23:56:47
    #6
    rrmdir("kamera"); //Klasörü ve tüm içeriğini siliyor.
    mkdir("kamera"); //klasör komple silindiğinden yenisini oluşturmak için, boş bir şekilde.
  • 14-06-2019, 00:00:35
    #7
    Suerte adlı üyeden alıntı: mesajı görüntüle
    rrmdir("kamera"); //Klasörü ve tüm içeriğini siliyor.
    mkdir("kamera"); //klasör komple silindiğinden yenisini oluşturmak için, boş bir şekilde.
    function rrmdir($dir) {
    if (is_dir($dir)) {
    $objects = scandir($dir);
    foreach ($objects as $object) {
    if ($object != "." && $object != "..") {
    if (is_dir($dir."kamera".$object))
    rrmdir("kamera");
    else
    unlink($dir."kamera".$object);
    }
    }
    rmdir($dir);
    }
    }
    Böyle yaptım ama silmedi
  • 14-06-2019, 00:05:30
    #8
    scandir komutu hostingde kapalıdır muhtemelen.
    Aşağıdakini deneyin.

    function deleteDir($dirPath) {
    if (substr($dirPath, strlen($dirPath) - 1, 1) != '/') {
    $dirPath .= '/';
    }
    $files = glob($dirPath . '*', GLOB_MARK);
    foreach ($files as $file) {
    if (is_dir($file)) {
    deleteDir($file);
    } else {
    unlink($file);
    }
    }
    rmdir($dirPath);
    }
    deleteDir("kamera");
    mkdir("kamera");
  • 14-06-2019, 00:09:17
    #9
    Suerte adlı üyeden alıntı: mesajı görüntüle
    scandir komutu hostingde kapalıdır muhtemelen.
    Aşağıdakini deneyin.

    function deleteDir($dirPath) {
    if (substr($dirPath, strlen($dirPath) - 1, 1) != '/') {
    $dirPath .= '/';
    }
    $files = glob($dirPath . '*', GLOB_MARK);
    foreach ($files as $file) {
    if (is_dir($file)) {
    deleteDir($file);
    } else {
    unlink($file);
    }
    }
    rmdir($dirPath);
    }
    deleteDir("kamera");
    mkdir("kamera");
    function deleteDir($dirPath) {
    if (substr($dirPath, strlen($dirPath) - 1, 1) != '/') {
    $dirPath .= '/';
    }
    $files = glob($dirPath . '*', GLOB_MARK);
    foreach ($files as $file) {
    if (is_dir($file)) {
    deleteDir("kamera");
    } else {
    unlink($file);
    }
    }
    rmdir($dirPath);
    }
    Bu şekilde yaptım silmedi yine hocam