سلام. میدونم که خیلی از دوستان مثل من از netbeans واسه کدنویسی استفاده میکنن. و این IDE همونطور که میدونید خودش یک فولدر به نام nbproject میسازه توی دایرکتوری پروژه تون، که شامل یک سری اطلاعاتی از پروژه تون واسه Netbeans هستش. و باید قبل از قرار دادن پروژه تون توی هاست یا فروش اون، این فولدر رو حذف کنید.
میتونید به راحتی این فولدر رو از root مسیر پروژه تون حذف کنید ولی ممکنه مثلا کل یک پروژه دیگه تون رو داخل این پروژه_تون هم کپی کرده باشید و از کدهای قبلیتون استفاده کنید، در نتیجه یک سری فولدر nbproject دیگه هم ممکنه به جر اون فولدر nbproject که داخل root مسیر پروژه تون هستش وجود داشته باشه.
در نتیجه من کد زیر رو نوشتم که به صورت recursive همه فولدرهای nbproject رو پاک میکنه و میتونید قبل از قرار دادن پروژه تون روی هاست، از این کد استفاده کنید و همه فولدرهای nbproject رو حذف کنید. برای پاک کردن فولدر های دیگه هم فقط کافیه همون قسمت اسم 'nbproject' رو عوض کنید!
میتونید به راحتی این فولدر رو از root مسیر پروژه تون حذف کنید ولی ممکنه مثلا کل یک پروژه دیگه تون رو داخل این پروژه_تون هم کپی کرده باشید و از کدهای قبلیتون استفاده کنید، در نتیجه یک سری فولدر nbproject دیگه هم ممکنه به جر اون فولدر nbproject که داخل root مسیر پروژه تون هستش وجود داشته باشه.
در نتیجه من کد زیر رو نوشتم که به صورت recursive همه فولدرهای nbproject رو پاک میکنه و میتونید قبل از قرار دادن پروژه تون روی هاست، از این کد استفاده کنید و همه فولدرهای nbproject رو حذف کنید. برای پاک کردن فولدر های دیگه هم فقط کافیه همون قسمت اسم 'nbproject' رو عوض کنید!
<?php $root = 'Path_of_your_project'; function delete_directory($dirname) { if (is_dir($dirname)) $dir_handle = opendir($dirname); if (!$dir_handle) return false; while($file = readdir($dir_handle)) { if ($file != "." && $file != "..") { if (!is_dir($dirname."/".$file)) unlink($dirname."/".$file); else delete_directory($dirname.'/'.$file); } } closedir($dir_handle); rmdir($dirname); return true; } $iter = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($root, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::SELF_FIRST, RecursiveIteratorIterator::CATCH_GET_CHILD ); $paths = array(); foreach ($iter as $path => $dir) { if ($dir->isDir()) { if(basename($path) === 'nbproject') { $paths[] = $path; } } } foreach($paths as $path){ delete_directory($path); } echo '<h1>Removed directories</h1>'; echo '<pre>'; print_r($paths); echo '</pre>';