PHP文件相关函数试题

一.问答题

1.返回路径中的文件名部分的函数是什么?

2.改变文件模式的函数是什么?

3.拷贝文件的函数是什么?

4.返回路径中的目录部分的函数是什么?

二.编程题

1.请用三种方法写出函数,获取某个目录下所有文件和文件夹名的关联数组,要求给函数传一个路径参数,返回一个数组,格式为:array(‘dir‘=>array(‘dir1‘,‘dir2‘...),‘file‘=>array())

2.封装一个系统文件类,类中方法包括:判断文件是否存在,获取文件内容(包括锁和不锁文件),输入内容到一个文件,追加内容到文件,删除文件,移动文件,拷贝文件,文件的文件名部分,文件的目录部分,

文件的后缀名部分,文件的mine类型,文件的大小,获取文件上一次修改时间,判断是否为路径,判断文件是否可写,判断是否为文件,创建文件夹,复制一个目录,删除一个目录。



答案

一.问答题

1.string basename ( string $path [, string $suffix ] )

2.bool chmod ( string $filename , int $mode )

3.bool copy ( string $source , string $dest [, resource $context ] )

4.string dirname ( string $path )

二.编程题

1

function scanDir1($dir = ‘./‘){

    $result[‘dir‘] = $result[‘file‘] = array();

    if(!is_dir($dir)) return $result;

    foreach (scandir($dir) as $df) {
        if($df===‘.‘||$df===‘..‘) continue;
        if(is_dir($dir.‘/‘.$df)) $result[‘dir‘][] = $df;
        if(is_file($dir.‘/‘.$df)) $result[‘file‘][] = $df;
    }

    return $result;
}

function scanDir2($dir = ‘./‘){

    $result[‘dir‘] = $result[‘file‘] = array();

    if(!is_dir($dir)) return $result;

    $handle = dir($dir);
    while (($df = $handle -> read()) !== false) {
        if($df===‘.‘||$df===‘..‘) continue;
        if(is_dir($dir.‘/‘.$df)) $result[‘dir‘][] = $df;
        if(is_file($dir.‘/‘.$df)) $result[‘file‘][] = $df;
    }

    $handle -> close();
    return $result;
}

function scanDir3($dir = ‘./‘){

    $result[‘dir‘] = $result[‘file‘] = array();

    if(!is_dir($dir)) return $result;

    $handle = opendir($dir);
    while (($df = readdir($handle)) !== false) {
        if($df===‘.‘||$df===‘..‘) continue;
        if(is_dir($dir.‘/‘.$df)) $result[‘dir‘][] = $df;
        if(is_file($dir.‘/‘.$df)) $result[‘file‘][] = $df;
    }

    return $result;
}
时间: 2024-12-17 15:12:26

PHP文件相关函数试题的相关文章

文件相关函数

# (1)flush # 刷新缓冲区 flush # 当文件关闭的时候自动刷新缓冲区 # 当整个程序运行结束的时候自动刷新缓冲区 # 当缓冲区写满了 会自动刷新缓冲区 # 手动刷新缓冲区 ''' fp = open("0506_6.txt",mode="w+",encoding="utf-8") fp.write("123456") # 手动刷新缓冲区 fp.flush() while True: pass fp.close(

Django+七牛上传+查看+下载文件相关函数,新整理未完全测试

M class File(models.Model): # 文档模型 name = models.CharField(max_length=255) staff = models.ForeignKey('Staff') qiniu_name = models.CharField(max_length=255) remark = models.CharField(max_length=255, default='') Form class UploadStafffile(forms.Form):

PHP编码相关函数试题

1.检查字符串在指定的编码里是否有效的函数是什么? 2.获取字符编码的函数是什么? 3.解析 GET/POST/COOKIE 数据并设置全局变量的函数是什么? 4.大小写不敏感地查找字符串在另一个字符串中首次出现的位置的两个函数是什么? 5.大小写敏感的查找字符串在另一个字符串中首次出现的位置的两个函数是什么? 6.获取字符串的长度的两个函数是什么? 7.将字符串全部转换成大写的两个函数是什么? 8.将字符串全部转换成小写的两个函数是什么? 9.统计字符串出现的次数的两个函数是什么? 10.获取

VC++ 中使用内存映射文件处理大文件

摘要: 本文给出了一种方便实用的解决大文件的读取.存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍. 引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile().WriteFile().ReadFile()和MFC提供的CFile类等.一般来说,以上这些函数可以满足大多数场合的要求,但是对于某些特殊应用领域所需要的动辄几十GB.几百GB.乃至几TB的海量存储,再以通常的文件处理方法进行处

MFC打开文件的方法

已经看懂的方法: CFileDialog类封装了Windows常用的文件对话框.常用的文件对话框提供了一种简单的与Windows标准相一致的文件打开和文件存盘对话框功能. CFileDialog的语法: CFileDialog(BOOL      bOpenFileDialog, LPCTSTR     lpszDefExt=NULL, LPCTSTR      lpszFileName=NULL, DWORD     dwFlags     =     OFN_HIDEREADONLY    

vc++基础班[21]---文件的基本操作之CFile

①.文件的创建.打开.关闭: 文件的创建.打开:CFile::Open 文件的关闭:CFile::Close CFile::modeCreate:以新建方式打开,如果文件不存在,则新建:如果文件已存在,把该文件长度置零,即清除文件原有内容: CFile::modeNoTruncate:以追加方式打开,如果文件存在,打开并且不将文件长度置零,如果文件不存在,会抛出异常. 一般与CFile::modeCreate一起使用,则文件不存在时,新建一个文件:存在就进行追加操作: CFile::modeRe

vc++基础班[22]---文件的基本操作2

MFC 中的 CFile 及其派生类中没有提供直接进行文件的复制操作,因而要借助于SDK API: SDK中的文件相关函数常用的有CopyFile().CreateDirectory().DeleteFile().MoveFile() ①.文件的复制:CopyFile 若要复制文件夹,可以在目标位置新建一文件夹,然后将源文件夹里面的文件进行遍历,一个一个的复制到目标文件夹内即可! ②.文件的重命名或移动 [适用于文件夹]: static CFile::Rename 重命名文件: MoveFile

C-链表实现,保存文件,评估-单项选择题系统课程设计---ShinePans

课程设计 单项选择题标准化考试系 所属专业:软件工程软件三班 完成人:潘尚 一.设计计划. 1.能够用菜单明确的指导用户操作. 2.操作完成可以返回主菜单. 3.将输入的题目保存至C盘的文本文件中,以便日后读取. 4.若没有题目,提示用户输入题目,建立文本文档于C盘根目录. 5.答题为随机抽取题目进行回答. 6.若输入小写答案选项如abcd,将其转换为大写字母再判断. 7.系统在用户答完题目后可以进行正确率, 答对个数的统计. 二.程序模块设计. 1.模块一:菜单操作模块 该模块实现程序的菜单操

php杂记——1(基础知识与文件读写)

1.变量前面需要加美元符号"$",常量则不需要: define('PRICE',100); echo PRICE; 2.用一个变量的值作为另一个变量的名称可以得到类似C中的指针变量: 1 $varname = 'tireqty'; 2 $$varname = 5; 3 //等价于下面这条语句 4 $tireqty = 5; 3.number_format()函数可用来格式化一个浮点数的输出精度: $pi = 3.1415926536; echo number_format($pi,2)