directory

How can I list all files in a directory sorted alphabetically using PHP?

帅比萌擦擦* 提交于 2020-04-05 15:52:27
问题 I'm using the following PHP code to list all files and folders under the current directory: <?php $dirname = "."; $dir = opendir($dirname); while(false != ($file = readdir($dir))) { if(($file != ".") and ($file != "..") and ($file != "index.php")) { echo("<a href='$file'>$file</a> <br />"); } } ?> The problem is list is not ordered alphabetically (perhaps it's sorted by creation date? I'm not sure). How can I make sure it's sorted alphabetically ? 回答1: The manual clearly says that: readdir

rpmbuild中文手册(转载)

偶尔善良 提交于 2020-04-05 15:04:52
RPMBUILD(8) System Manager's Manual RPMBUILD(8) 名字 rpmbuild - 创建 RPM 包 语法 创建包 rpmbuild {-ba|-bb|-bp|-bc|-bi|-bl|-bs} [rpmbuild-options] SPECFILE ... rpmbuild {-ta|-tb|-tp|-tc|-ti|-tl|-ts} [rpmbuild-options] TARBALL ... rpmbuild {--rebuild|--recompile} SOURCEPKG ... 其他 rpmbuild --showrc rpmbuild-options [--buildroot DIRECTORY] [--clean] [--nobuild] [--rmsource] [--rmspec] [--short-circuit] [--noclean] [--nocheck] [--target PLATFORM] 描述 rpmbuild 用于创建软件的二进制包和源代码包。 一个"包"包括文件的归档以及用来安装和卸载归档中文件的元数据。 元数据包括辅助脚本、文件属性、以及相关的描述性信息。 软件包有两种: 二进制包,用来封装已经编译好的二进制文件; 源代码包,用来封装源代码和要构建二进制包需要的信息。 必须选择下列"模式"之一: (1)从

Linux 常见缩写命令英文全称

久未见 提交于 2020-04-04 21:18:34
linux 命令参考Linux 命令大全: https://man.linuxde.net/ awk = "Aho Weiberger and Kernighan" 三个作者的姓的第一个字母, awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。 bash = GNU Bourne-Again Shell 大多Linux的默认shell bc = Basic Calculator 基础计算器,是一种支持任意精度的交互执行的计算器语言。 bg = BackGround 用于将作业放到后台运行,使前台可以执行其他任务。 fg = ForeGround 用于将后台作业(在后台运行的或者在后台挂起的作业)放到前台终端运行。 cal = calendar 日历,后跟月份数、年份数可显示指定月日历 rpm = RedHat Package Manager RedHat软件包管理工具 tar = tape archive 可以把一大堆的文件和目录全部打包成一个文件 chgrp = Change group 改变文件归属用户组 chmod = Change mode 用来变更文件或目录的权限。 chown = Change owner 改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。 logname =

Java File类总结和FileUtils类

巧了我就是萌 提交于 2020-04-02 21:35:39
文件存在和类型判断   创建出File类的对象并不代表该路径下有此文件或目录。   用public boolean exists() 可以判断文件是否存在。   File类的对象可以是目录或者文件。   如果是目录,public boolean isDirectory() 返回true;   如果是文件(非目录则是文件),public boolean isFile() 返回true;   但是注意需要先判断文件是否存在, 如果文件不存在,上面两个方法都返回 false, 即不存在的File 类对象既不是文件也不是目录 。 创建文件   public boolean createNewFile() 会创建一个新的空文件,只有该文件不存在的时候会创建,如果文件已经存在的话则返回false。 创建文件夹   public boolean mkdir()   创建目录,成功返回true。只能创建一个文件夹,要求所有的父目录都存在,否则创建失败。   public boolean mkdirs()   创建目录,成功返回true,会创建所有不存在的父目录。(注意即便最后创建失败,但是也可能创建了一些中间目录)。   上面两个方法如果要创建的目录已经存在,不再重新创建,都返回false,只有新建目录返回true。 目录操作   列出目录中的文件有以下方法可选:   String[] list(

java 获取绝对路径

怎甘沉沦 提交于 2020-04-02 20:03:42
原文地址: http://hi.baidu.com/%C3%E7%D0%A4/blog/item/9e887b6c2e7005ef4216946c.html 1、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径: File directory = new File("");//设定为当前文件夹 try{ System.out.println(directory.getCanonicalPath());//获取标准的路径 System.out.println(directory.getAbsolutePath());//获取绝对路径 }catch(Exceptin e){} File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(".")和new File("..")两种路径有所区别。 # 对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹 # 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径

C# 文件复制帮助类

最后都变了- 提交于 2020-03-31 17:58:31
  做下对文件复制操作相关的笔记:    /// <summary> /// 文件帮助类 /// </summary> public class FileHelper { /// <summary> /// 复制一个目录下所有文件到一个新目录下 /// </summary> /// <param name="copyPath">原目录</param> /// <param name="newFilePathFunc">新目录生成方法</param> /// <param name="isCopySubFolder">是否复制子文件夹内的文件</param> /// <param name="isOverwrite">可选:是否覆盖(默认覆盖)</param> public static void CopyFileList(string copyPath, Func<string, string> newFilePathFunc, bool isCopySubFolder = true, bool isOverwrite = true) { //复制当前目录下所有文件到新目录中 List<string> fileList = Directory.GetFiles(copyPath).ToList(); foreach (var filePath in fileList) {

Oracle单表备份三种方案

最后都变了- 提交于 2020-03-31 14:49:23
备份方案一: 1. 备份 create table [备份名] as select * from [表名]; 2. 恢复 truncate table org_group; insert into org_group select * from [备份名] ; 3. 说明 此种情况适用于,同一个数据库,需要备份某张表。 备份方案二: 1. 备份 oracle用户终端执行: exp [用户名]/[密码] tables=[表一],[表二] file=/home/oracle/table.dmp 2. 恢复 oracle用户终端执行: imp [用户名]/[密码] grants=y commit=y full=y ignore=y file=/home/oracle/table.dmp 备份方案三: 1. 备份 登录sqlplus: sqlplus / as sysdba 创建directory: create directory dpdata as '/home/oracle/'; 目录创建以后,就可以把读写权限授予特定用户: grant read, write on directory dpdata to [用户名]; oracle用户终端执行: expdp [用户名]/[密码] tables=[表一],[表二] directory=dpdata dumpfile=table.dmp

mac brew install redis 报错

女生的网名这么多〃 提交于 2020-03-30 05:54:37
mac brew install redis 报错 /usr/local/opt/php55/bin/phpize /usr/local/opt/php55/bin/phpize: line 61: /usr/local/Library/ENV/4.3/sed: No such file or directory /usr/local/opt/php55/bin/phpize: line 62: /usr/local/Library/ENV/4.3/sed: No such file or directory /usr/local/opt/php55/bin/phpize: line 63: /usr/local/Library/ENV/4.3/sed: No such file or directory Configuring for: PHP Api Version: Zend Module Api No: Zend Extension Api No: /usr/local/opt/php55/bin/phpize: line 155: /usr/local/Library/ENV/4.3/sed: No such file or directory autoheader: error: AC_CONFIG_HEADERS not found in configure.in

第二周作业

≡放荡痞女 提交于 2020-03-30 01:06:26
1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 linux常用文件管理命令有: ls: 列出指定目录下的内容 用法: ls ls -a 显示所有文件,包括隐藏文件 ls -l 长格式列表 ls -d查看目录自身而非其内部的文件列表 ... cd:进入指定目录 用法: cd /PATH/TO/FILE cd - 切换回上一次工作目录 cd ~ 切换回家目录 cd ..切换回上一层目录 pwd:打印当前工作路径 用法: pwd -P打印实际路径,而非链接路径 mkdir:创建目录 用法: mkdir [OPTION]... DIRECTORY... mkdir -m MODE DIRECTORY 设置目录权限 mkdir -p DIRECTORY 自行创建上N级所需目录 cp:复制命令 用法: 单个源文件复制: cp [OPTION]... [-T] SOURCE DEST 多个源文件复制: cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE... 如果来源文件有多个,则目的文件一定要是『目录』 rm:删除命令 用法: rm [OPTION]... FILE... rm -r FILE...递归删除 rm -f FILE...强制删除 建议少用rm命令,用mv命令替代

[迷途羔羊:Linux 思考记  (第七天)]

妖精的绣舞 提交于 2020-03-29 00:41:31
一、常规分页 1、32线性地址分为3个域 【1】、Directory(目录) 最高10位 <<2^10>> 【2】、table(页表)最高10位 【3】、Offset(偏移量) 最低12位 线性地址分两步,第一种转化为页目录表(page directory) 第二种转化表称为页表(page table) 2、线性地址Directory字段决定页目录的目录项,而目录项指向适当的页表。地址的Table字段依次决定页表中的表项, ,而表项含有所在页框的物理地址。 【2】、页目录项和页表项结构 1、Present 标志 【1:页表或者页在主存 0:页不在主存】 2、Accessed 标志 分页单元对相应页框进行寻址时《操作系统》设置这个标志 3、Dirty 标志 页表项对相应页框进入写操作《操作系统》设置这个标志 4、Read /Write 标志 页/页表存储权限 5、User / Supervisor 标志 访问页/页表的特殊权限 6、PCD / PWT 标志 控制硬件高速缓存处理页或者页表的方式 7、Page Size 标志 页目录项,设置为1,页目录指向2MB或者4MB的页框 8、Gloal 标志 页表项,防止常用页从TLB(转换后援缓冲器)高速缓存中刷新出去,只有 cr4寄存器的页全部启用标志置位才起作用 来源: https://www.cnblogs.com/fantom