thinkphp删除文件函数

/**
 * 删除目录或者文件
 * @param  string  $path
 * @param  boolean $is_del_dir
 * @return fixed
 */
function del_dir_or_file($path, $is_del_dir = FALSE) {
    $handle = opendir($path);
    if ($handle) {
        // $path为目录路径
        while (false !== ($item = readdir($handle))) {
            // 除去..目录和.目录
            if ($item != '.' && $item != '..') {
                if (is_dir("$path/$item")) {
                    // 递归删除目录
                    del_dir_or_file("$path/$item", $is_del_dir);
                } else {
                    // 删除文件
                    unlink("$path/$item");
                }
            }
        }
        closedir($handle);
        if ($is_del_dir) {
            // 删除目录
            return rmdir($path);
        }
    }else {
        if (file_exists($path)) {
            return unlink($path);
        } else {
            return false;
        }
    }
}


转载于:https://my.oschina.net/u/1418898/blog/382446

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用Scollite库的示例代码,展示了如何在uni-app中使用Vue 3和Scollite来实现类似于ThinkPHP的增删改查函数库: 1. 在uni-app项目中创建一个名为 `ScolliteFunctions.ts` 的文件,用于编写增删改查函数库。 ```typescript import Scollite from 'scollite'; export function initScollite(elementSelector: string): void { const scollite = new Scollite(elementSelector, { // Scollite的配置选项 }); scollite.init(); } export function addData(data: any): void { // 添加数据的逻辑 } export function deleteData(id: number): void { // 删除数据的逻辑 } export function updateData(id: number, data: any): void { // 更新数据的逻辑 } export function fetchData(): any[] { // 获取数据的逻辑 return []; } ``` 在上述代码中,我们创建了一些函数用于实现增删改查的逻辑,并使用Scollite库来初始化视差滚动效果。 2. 在需要使用Scollite和增删改查函数的组件中,引入并调用相关函数。 ```vue <template> <div ref="scrollElement"> <!-- 内容 --> </div> </template> <script lang="ts"> import { defineComponent, onMounted, ref } from 'vue'; import { initScollite, addData, deleteData, updateData, fetchData } from '@/path/to/ScolliteFunctions.ts'; export default defineComponent({ setup() { const scrollElement = ref(null); onMounted(() => { if (scrollElement.value) { initScollite(`.${scrollElement.value.className}`); } }); // 调用增删改查函数 addData({ name: 'John', age: 25 }); deleteData(1); updateData(2, { name: 'Tom', age: 30 }); const data = fetchData(); return { scrollElement, data, }; }, }); </script> <style scoped> /* 样式 */ </style> ``` 在上述代码中,我们使用 `ref` 创建了一个名为 `scrollElement` 的引用,用于获取要应用Scollite效果的元素。在 `onMounted` 钩子函数中,我们调用 `initScollite` 函数,并传递了元素的类名作为参数。 在组件的 `setup` 函数中,我们调用了增删改查函数,并将获取到的数据存储在 `data` 变量中供模板使用。 通过以上步骤,你可以在uni-app中使用Vue 3和Scollite来创建一个类似于ThinkPHP的增删改查函数库,并实现视差滚动效果。请根据你的实际需求进行相应的修改。同时,请确保在组件中正确引入ScolliteFunctions.ts文件,并安装了所需的依赖项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值