int GetClass(char *class_name){
int i, n;
struct dirent **nlist;
//printf("<script>alert('%s')</script>",PREFIX_CFRPT);
if (access(PREFIX_CFRPT, F_OK)){
return 0;
}
n = scandir(PREFIX_CFRPT, &nlist, NULL, alphasort);
if (n <= 0){
return 0;
}
memset(class_name, 0, sizeof(class_name));
for (i = 0; i < n; i++){
if (!strcmp(nlist[i]->d_name, ".")||!strcmp(nlist[i]->d_name, "..")) continue;
sprintf(class_name + strlen(class_name), "%s;", nlist[i]->d_name);
}
for (i = 0; i < n; i++){
free(nlist[i]);
}
free(nlist);
return 0;
}
int ClassDel(char *class_name){
char ddir[1024], cmd[256];
if (access(PREFIX_CFRPT, F_OK)){
return __LINE__;
}
memset(ddir, 0, sizeof(ddir));
sprintf(ddir, PREFIX_CFRPT"%s", class_name);
if (access(ddir, F_OK)) return __LINE__;
cmd[0] = 0;
sprintf(cmd, "rm -r \"%s\"", ddir);
system(cmd);
return 0;
}
分享到:
相关推荐
本文将详细介绍如何在C语言中使用scandir函数扫描目录并过滤文件,包括scandir的工作原理、使用方法以及如何结合过滤函数实现更复杂的文件筛选逻辑。 scandir是C语言中一个强大的目录扫描工具,它允许程序高效地扫描...
下面我们将详细介绍如何使用 `scandir()` 函数以及如何排除特定目录。 首先,`scandir()` 的基本用法是: ```php $files = scandir($directory); ``` 这里 `$directory` 是你要扫描的目录路径。例如,`scandir('...
`scandir`库是一个优化的目录遍历模块,旨在替代Python内置的`os.listdir()`函数,提供更快、更高效的文件系统遍历能力。 描述中提到的"python库,解压后可用"意味着这个`.whl`文件是一个Python的轮子(wheel)包,...
下面我们将深入探讨`scandir()`函数的使用方法、示例代码以及文件类型的判断。 ### `scandir()`函数详解 `scandir()`函数的语法如下: ```php scandir(string $directory, int $sorting_order = SCANDIR_SORT_...
遍历目录,`scandir()`函数会返回目录中的所有文件和子目录。`chdir()`改变当前工作目录,而`getcwd()`则用于获取当前工作目录。 4. **文件属性与权限** `file_exists()`检查文件或目录是否存在,`is_file()`和`is...
它通常与scandir一起使用,后者用于读取目录项到一个数组中。alphasort函数原型为`int alphasort(const struct dirent **a, const struct dirent **b);`,通过比较两个目录项的名称进行排序。 5. getcwd函数:用于...
处理目录和文件路径的函数包括`mkdir()`创建目录,`rmdir()`删除空目录,`scandir()`列出目录内容,`chdir()`改变当前工作目录,`realpath()`获取规范化的绝对路径,以及`file_exists()`检查文件或目录是否存在。...
`copydir()`函数的工作原理与`deldir()`类似,但它使用`mkdir()`创建目标目录,并通过`copy()`函数来复制文件。这个函数同样进行了递归处理,确保所有子目录和它们的文件都被正确复制。 在实际开发中,这些自定义的...
理解并熟练运用这些PHP函数和特性,能显著提升代码质量和开发效率。在日常开发中,不断探索和学习新的函数和功能,可以拓宽编程思路,解决更多实际问题。记得经常查阅PHP官方文档,它是最权威且全面的参考资料。
5. PHP_目录函数.pdf:这部分内容涉及目录操作,如`mkdir()`创建目录,`rmdir()`删除目录,`scandir()`列出目录中的文件和子目录,`chdir()`改变当前工作目录,以及`dirname()`获取路径的目录部分等。 6. PHP_数组...
它首先使用 `scandir()` 获取源目录中的文件和子目录,然后根据文件类型(目录或文件)分别调用自身或使用 `copy()` 函数进行复制。 总结: `opendir()`、`readdir()` 和 `scandir()` 是PHP处理目录操作的核心函数...
《PHP使用手册》是PHP开发者不可或缺的参考资料,它包含了PHP编程中的所有内置函数,涵盖了从基础语法到高级特性的广泛内容。手册旨在帮助开发者更好地理解和运用PHP语言,提高编程效率和代码质量。以下是对手册中...
理解并熟练运用这些函数,能够使你在 PHP 开发中更加得心应手。 在学习 PHP 函数的过程中,建议查阅官方文档(http://php.net/manual/zh/),那里提供了详尽的函数参考和示例。同时,不断实践和探索新的函数,会让...
遍历单层文件夹的示例代码中,使用Scandir函数和Glob函数分别列出了当前目录下的所有文件和目录。这段代码通过foreach循环遍历返回的数组,并打印出每一个元素。示例代码如下: ```php function get_dir_scandir(){...
在本篇内容中,我们将深入探讨如何使用PHP中的文件操作函数实现一个简单的图片计数器实例。通过这个实例,不仅可以学习到基本的文件读写操作,还能了解到如何利用PHP进行文件类型的识别、文件属性的获取等高级功能。...
通过这个参考手册,你可以根据需要快速查找并学习特定函数的使用方法,提高编程效率,解决实际问题。在日常开发中,善用PHP函数能大大简化任务,提升代码质量,同时也可以避免重复造轮子,使代码更具可维护性。
在编程世界中,PHP是一种广泛使用的服务器端脚本语言,...了解和熟练运用这些函数,将极大地提高你的PHP编程效率和代码质量。在实际开发中,应结合PHP手册和其他在线资源,持续学习和探索,以应对各种复杂的编程需求。
了解并熟练使用这些PHP函数对于开发高效且可靠的PHP应用程序至关重要。无论是处理数据、计算、格式化输出还是与文件系统交互,这些函数都提供了强大的工具,可以帮助开发者简化任务,提升代码质量。通过深入学习和...