خطا‌‌ها‌ی زیر رخ داد:
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit




رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
حذف فولدر پروژه netbeans
#1
سلام. میدونم که خیلی از دوستان مثل من از netbeans واسه کدنویسی استفاده میکنن. و این IDE همونطور که میدونید خودش یک فولدر به نام nbproject میسازه توی دایرکتوری پروژه تون، که شامل یک سری اطلاعاتی از پروژه تون واسه Netbeans هستش. و باید قبل از قرار دادن پروژه تون توی هاست یا فروش اون، این فولدر رو حذف کنید.

میتونید به راحتی این فولدر رو از root مسیر پروژه تون حذف کنید ولی ممکنه مثلا کل یک پروژه دیگه تون رو داخل این پروژه_تون هم کپی کرده باشید و از کدهای قبلیتون استفاده کنید، در نتیجه یک سری فولدر nbproject دیگه هم ممکنه به جر اون فولدر nbproject که داخل root مسیر پروژه تون هستش وجود داشته باشه.
در نتیجه من کد زیر رو نوشتم که به صورت recursive همه فولدرهای nbproject رو پاک میکنه و میتونید قبل از قرار دادن پروژه تون روی هاست، از این کد استفاده کنید و همه فولدرهای nbproject رو حذف کنید. برای پاک کردن فولدر های دیگه هم فقط کافیه همون قسمت اسم 'nbproject' رو عوض کنید!


[shcode=php]
<?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>';
[/shcode]
پاسخ
تشکر شده توسط: sm_pakdel




کاربران در حال بازدید این موضوع: 1 مهمان