首页 文章 精选 留言 我的

精选列表

搜索[并行文件系统],共10003篇文章
优秀的个人博客,低调大师

PHP学习7——文件系统

主要内容: 打开和关闭文件 文件类型 文件处理 目录处理 访问远程文件 文件锁定 文件上传 数据除了可以存储在数据库中,我们主要的还是存储在文件中,而且存储在文件中更加的方便直接。 打开和关闭文件 打开fopen($filepath,$mode) 关闭fclose($file) 注意,我的test.txt文件和demo.php在同一个目录下 demo.php <?php //打开文件r只读,r+读写,打开成功返回true,否则false $file=fopen("C:/xampp/htdocs/test.txt","r");//绝对路径 if($file){ echo "文件test.txt打开了<br/>"; }else{ echo "文件test.txt打开失败文件打开了<br/>"; } $file2=fopen("./test.txt","r");//相对路径 if($file2){ echo "文件test.txt打开了<br/>"; }else{ echo "文件test.txt打开失败<br/>"; } if(fclose($file)){ echo "文件test.txt成功关闭<br/>"; } if(fclose($file2)){ echo "文件test.txt成功关闭<br/>"; } ?> 输出 文件test.txt打开了 文件test.txt打开了 文件test.txt成功关闭 文件test.txt成功关闭 文件类型 无论是txt文件还是jpg文件,还是doc文件,都属于同一种文件类型,file 文件夹是另外一种文件类型,dir 文件类型: file普通文件 dir目录类型 char字符串设备,键盘,打印机 block块设备,某个磁盘分区 link快捷方式,指针的指针 fifo管道,用于把一个进程传到另外一个进程 unknow未知文件 使用filetype($filename)判断文件的类型,返回字符串 stat($filename)可以输出文件的大部分属性 stat.php <?php print_r(stat("./test.txt")); ?> 输出 Array ( [0] => 2 [1] => 0 [2] => 33206 [3] => 1 [4] => 0 [5] => 0 [6] => 2 [7] => 12 [8] => 1533566405 [9] => 1533566414 [10] => 1533566405 [11] => -1 [12] => -1 [dev] => 2 [ino] => 0 [mode] => 33206 [nlink] => 1 [uid] => 0 [gid] => 0 [rdev] => 2 [size] => 12 [atime] => 1533566405 [mtime] => 1533566414 [ctime] => 1533566405 [blksize] => -1 [blocks] => -1 ) 文件处理 readfile($filename)读取文件内容写入输出缓冲,并返回文件字符串大小,报错返回false fgets($filename)从文件指针读取一行,出错返回false fgetc($filename)从文件指针读取一个字符,出错返回false readfile.php <?php readfile("./test.txt"); ?> test.txt 输出 这是一个测试 这是一个测试这是一个测试 这是一个测试这是一个测试 这是一个测试这是一个测试 这是一个测试这是一个测试 这是一个测试这是一个测试 这是一个测试这是一个测试 fwrite($filename,$date)向文件中写入信息 fwrite.php <?php //使用@隐藏提示信息,@叫做错误控制运算符 $file=@fopen("./test.txt","r+"); echo $file."<br/>"; $num=fwrite($file,"今天是个好日子,心想的事儿都能成"); if($num){ echo "写入成功,写入了$num 字符"; }else{ echo "写入失败"; } ?> 输出 Resource id #3 写入成功,写入了48 字符 test.txt 但是使用r+模式,会覆盖原先的内容,如果不想覆盖原先的内容,而是在原先基础上增加内容,应该使用追加模式,这里不研究。 常用方法: copy($source,$dest)复制文件到指定路径 rename($oldname,$newname)重命名文件 unlink($filename)删除文件 pathinfo($path,$options)返回文件的路径信息 realpath($path)返回文件的绝对路径 is_file($filename)判断是否是文件 目录处理 目录是一种特殊的文件类型 判断是否是目录isdir($path) 打开目录opendir($path) 关闭目录closedir($path) dir.php <?php $path="D:\资料"; if(is_dir($path)){ //打开目录 $dir=opendir($path); echo "文件打开成功<br/>"; }else{ echo "打开失败,程序退出<br/>"; exit(); } closedir($dir); ?> 输出 文件打开成功 操作目录方法: readdir($path)浏览目录,返回一个文件名 mkdir($pathname)创建目录 rmdir($pathname)删除目录 chdir($pathname)改变目录 dir_operate.php <?php if(chdir("D:/")){ echo "切换到D:/<br/>"; }//成功返回1 if(mkdir("D:/test")){ echo "创建文件夹D:/test<br/>"; }//成功返回1 if(rmdir("D:/test")){ echo "删除文件夹D:/test<br/>"; }//成功返回1 ?> 输出 切换到D:/ 创建文件夹D:/test 删除文件夹D:/test 访问远程文件 PHP支持URL格式的文件调用,需要在php.ini中设置一下 url_file.php <?php $html=file_get_contents("http://www.baidu.com/"); echo $html; ?> 输出 文件锁定 在向一个文件写入内容时,如果其他用户也修改这个文件,可能会造成冲突,为了防止冲突,使用flock()来锁定文件 flock.php <?php $file=fopen("C:/xampp/htdocs/test.txt","r+"); if(flock($file,LOCK_EX)){ echo "文件已经锁定,可以安全写入数据"; }else{ echo "文件未锁定,写入数据是不安全的"; } fclose($file); ?> 输出 文件已经锁定,可以安全写入数据 文件上传 首先需要配置php.ini文件 单文件上传 使用move_upload_file($tmpname,$name) upload.php <html> <form method="post" enctype="multipart/form-data"> <input type="file" name="upfile" /> <input type="submit" value="上传" /> </form> </html> <?php $file=fopen("C:/xampp/htdocs/test.txt","r+"); if(!empty($_FILES)){ foreach($_FILES["upfile"] as $k=>$v){ echo "$k=>$v<br/>"; } }else{ echo "没有上传文件"; } ?> 未上传效果 上传文件 上传成功 upload2.php <html> <form method="post" enctype="multipart/form-data"> <input type="file" name="upfile" /> <input type="submit" value="上传" /> </form> </html> <?php if(!empty($_FILES)){ $tmpname=$_FILES["upfile"]["tmp_name"];//文件临时名 $name=$_FILES["upfile"]["name"];//文件原名 move_uploaded_file($tmpname,$name)or die("文件上传失败,程序退出"); echo "文件上传成功"; }else{ echo "没有上传文件"; } ?> 未上传 上传 文件已经上传到跟目录 ok,文件上传先到这里

优秀的个人博客,低调大师

政策与实践并行 数据安全治理任重道远

随着我国数字经济和产业的发展,数据安全问题日益凸显。习近平总书记也强调:“要切实保障国家数据安全。要加强关键信息基础设施安全保护,强化国家关键数据资源保护能力,增强数据安全预警和溯源能力。”因此我们要着力解决数据安全领域的突出问题,有效提升数据安全治理能力。 5月13日,以“数据之光 · 安全未来”为主题,由中国保密协会、中国计算机学会计算机安全专业委员会指导,中国(中关村)网络安全与信息化产业联盟、中国保密协会产业分会共同主办,北京安华金和科技有限公司及中国(中关村)网络安全与信息化产业联盟数据安全治理专业委员会承办,中国计算机学会抗恶劣环境计算机专委会协办的“第四届中国数据安全治理高峰论坛”在北京成功召开,以共推数据安全治理实践落地,共商数据安全发展未来! 数据安全治理之道 “新基建”时代迎来了各产业的高度数字化,也直接导致了海量数据的产生,因此数据安全问题不容小觑。中国工程院院士沈昌祥指出,“新基建”一方面将加速推动我国数字化转型、网络化重构、智能化提升与产业化升级;但与此同时,“新基建”下万物互联,网络攻击也将从数字空间延伸到物理空间,继而对网络安全提出严峻的挑战,必须积极应对网络空间霸权威胁,筑牢网络安全防线。 “我们应妥善处理安全与发展的关系,数据安全治理更多的是管理问题而非技术问题,以及新技术、新模式的广泛应用令数据安全风险日趋复杂多变,进行数据治理的目的应该落到推动数字经济社会安全发展上来。”工信部网络安全产业发展中心副主任李新社强调,同时还希望与产业各方携手推动我国网络安全产业高质量发展,共同营造良好数字生态。 大数据时代,人类对数据的驾驭能力为社会生产生活带来了很多便利,但同时也衍生了许多新的挑战。大数据既是一场技术变革、一场经济变革,同时更是一场国家治理的变革。中科院信息工程研究所大数据安全研究室主任/信息安全共性技术国家工程研究中心主任、研究员王伟平认为,大数据时代的数据安全尤为重要,数据安全治理需要系统化的思维与建设框架,数据的安全性与数据可用性同等重要,发展和应用属性密码和共享学习等技术,保障各类数据共享应用场景安全。同时,王伟平还表示产学研用各方应持续加深合作,共同提升数据安全治理水平及其技术支撑能力。 此外,公安部信息安全等级保护评估中心技术部主任任卫红也指出,应针对数据安全保护义务深化落实等级保护制度,从而持续有力推进国家数据安全未来建设发展。 健全数据安全法律法规 加强数据安全治理,提升数据安全防护水平,需要健全规范数据流通共享和数据权利义务的相关法律法规。近年来,我国从法律和政策层面与时俱进,推出了成体系、多层次、不同维度的数据安全相关的政策和法规,数据安全监管也愈发严格。 2016年以来,我国颁布了《中华人民共和国网络安全法》,实施了《信息安全技术—网络安全等级保护基本要求》国家标准,强化了企业在数据安全方面的主体责任。《中华人民共和国数据安全法(草案)》和《中华人民共和国个人信息保护法(草案)》全文也已经公布,数据安全和个人信息保护立法工作已正式提上日程。 北京师范大学网络法治国际中心执行主任、博导吴沈括表示,面对数字化博弈的全球浪潮,数字化转型的全球竞争日趋激烈;与此同时,围绕数据资源的从知识产权、投资审查到出口管制等各个领域的国际争夺也有大幅度的延伸;另外,针对数据安全的治理能力、治理力度在持续提升,数据安全的规则博弈也在不断升级。 数字化转型已经成为一个不可逆的国家战略部署,不同层面上,数据都已经成为企业、机构工作的核心节点。吴沈括还强调,数据作为国家基础性战略资源,关系到国内的发展,也关系到国际的话语权;数据活动的全方位融合拓展和复杂的数据处理结构带来了新的机遇,同时伴生着更高的风险;与此同时,以创新为主要引领和支撑的数字经济需要完善的数据治理体系予以保障;而数字政府、电子政务在升级过程中也亟待政务数据管理制度和开放利用规则的支撑。 《数据安全治理白皮书》3.0重磅发布 继2018-2019年第二、三届峰接连发布《数据安全治理白皮书》1.0和2.0版本后,本届峰会再次重磅发布《数据安全治理白皮书》3.0版本! 中国(中关村)网络安全与信息化产业联盟数据安全治理专业委员会主任、北京安华金和科技有限公司创始人&CEO刘晓韬表示,《数据安全治理白皮书》3.0版本,是二十家专业参编单位对数据安全治理思考与实践经验的集中呈现。 “白皮书3.0版本的发布,正是我们汇集行业内有志于探索数据安全治理实践落地的企业、科研机构,共同围绕数据安全治理的‘新理论、新技术、新实践’所进行的一次系统汇总与梳理分析,内容涵盖数据安全治理全球形势分析、理论技术研究、框架体系构建、行业实践案例、政策法规标准、未来趋势预测等,为业界同仁们提供更多、更新的参考信息。”刘晓韬强调。 刘晓韬还表示,数据安全治理从看似默默无闻的“小众话题”发展成为全社会、各行业重点关注、积极实践的一个焦点领域。下一阶段,包括针对数据安全如何体系化、具体化的落地,以及如何使用新的安全技术来满足新的数据应用场景的安全需求等等,都将成为我们在数据安全治理实践方面的新思考、新挑战。由此可见,数据安全治理仍然任重道远。 【责任编辑:贺鑫 TEL:(010)68476606】

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册