php创建文件函数(在PHP中,如何实现写入或创建另1个PHP文件)

本文目录
- 在PHP中,如何实现写入或创建另1个PHP文件
- PHP5教程之文件操作
- php用fopen,fwrite,fclose等函数将数据写入文本文件后,如何储存该数据
- php数组怎么导入定义函数
- php中的preg_match()函数
- php将数组元素按行写入文本文件
- php如何生成自解压文件
在PHP中,如何实现写入或创建另1个PHP文件
使用fopen,fwrite,fclose 方法
简单的例子如下《?php
$afile = fopen("afile.php", "w") or die("Unable to open file!");
$txt = "Hi,\n";
fwrite($myfile, $txt);
$txt = "success\n";
fwrite($afile, $txt);
fclose($afile);
?》关键是写文件的地方,必须要有写的权限。尤其是linux服务器。 可用 chmod 方法 来更改权限。
PHP5教程之文件操作
一 引论
在任何计算机设备中 文件是都是必须的对象 而在web编程中 文件的操作一直是web程序员的头疼的地方 而 文件的操作在cms系统中这是必须的 非常有用的 我们经常遇到生成文件目录 文件(夹)等操作 现在我把php中的这些函数做一详细总结并实例示范如何使用 关于对应的函数详细介绍 请查阅php手册 此处只总结重点 和需要注意的地方 (这在php手册是没有的 )( lian )
二 目录操作
首先介绍的是一个从目录读取的函数 opendir() readdir() closedir() 使用的时候是先打开文件句柄 而后迭代列出:
《?php $base_dir = filelist/ ; $fso = opendir($base_dir); echo $base_dir 《hr/》 ; while($flist=readdir($fso)){ echo $flist 《br/》 ; } closedir($fso) ?》
这是讲返回文件目录下面的文件已经目录的程序( 文件将返回false)
有时候需要知道目录的信息 可以使用dirname($path)和basename($path) 分别返回路径的目录部分和文件名名称部分 可用disk_free_space($path)返回看空间空余空间
创建命令:
mkdir($path )
是权限码 在非window下可用umask()函数设置
rmdir($path)
将删除路径在$path的文件
dir directory 类也是操作文件目录的重要类 有 个方法 read rewind close 这是一个仿面向对象的类 它先使用的是打开文件句柄 然后用指针的方式读取的 这里看php手册:
《?php$d = dir( /etc/php );echo Handle: $d 》handle /n ;echo Path: $d 》path /n ;while (false !== ($entry = $d 》read())) { echo $entry /n ;}$d 》close();?》
输出:
Handle: Resource id # Path: /etc/php apachecgicli
文件的属性也非常重要 文件属性包括创建时间 最后修改时间 所有者 文件组 类型 大小等
下面我们重点谈文件操作
三 文件操作
A 读文件
首先是一个文件看能不能读取(权限问题) 或者存在不 我们可以用is_readable函数获取信息
《?php$file = dirlist php ;if (is_readable($file) == false) { die( 文件不存在或者无法读取 );} else { echo 存在 ;}?》
判断文件存在的函数还有file_exists(下面演示) 但是这个显然无is_readable全面 当一个文件存在的话可以用
《?php$file = filelist php ;if (file_exists($file) == false) { die( 文件不存在 );}$data = file_get_contents($file);echo entities($data);?》
但是file_get_contents函数在较低版本上不支持 可以先创建文件的一个句柄 然后用指针读取全部:
$fso = fopen($cacheFile r ); $data = fread($fso filesize($cacheFile)); fclose($fso);
还有一种方式 可以读取二进制的文件:
$data = implode( file($file));
B 写文件
和读取文件的方式一样 先看看是不是能写:
《?php$file = dirlist php ;if (is_writable($file) == false) { die( 我是鸡毛 我不能 );}?》
能写了的话可以使用file_put_contents函数写入:
《?php $file = dirlist php ; if (is_writable($file) == false) { die( 我是鸡毛 我不能 ); } $data = 我是可鄙 我想要 ; file_put_contents ($file $data); ?》
file_put_contents函数在php 中新引进的函数(不知道存在的话用function_exists函数先判断一下)低版本的php无法使用 可以使用如下方式:
$f = fopen($file w ); fwrite($f $data); fclose($f);
替换之
写文件的时候有时候需要锁定 然后写:
function cache_page($pageurl $pagedata){ if(!$fso=fopen($pageurl w )){ $this 》warns( 无法打开缓存文件 );//trigger_error return false; } if(!flock($fso LOCK_EX)){//LOCK_NB 排它型锁定 $this 》warns( 无法锁定缓存文件 );//trigger_error return false; } if(!fwrite($fso $pagedata)){//写入字节流 serialize写入其他格式 $this 》warns( 无法写入缓存文件 );//trigger_error return false; } flock($fso LOCK_UN);//释放锁定 fclose($fso); return true; }
C 复制 删除文件
php删除文件非常easy 用unlink函数简单操作:
《?php $file = dirlist php ; $result = @unlink ($file); if ($result == false) { echo 蚊子赶走了 ; } else { echo 无法赶走 ; } ?》
即可
复制文件也很容易:
《?php $file = yang txt ; $newfile = ji txt ; # 这个文件父文件夹必须能写 if (file_exists($file) == false) { die ( 小样没上线 无法复制 ); } $result = copy($file $newfile); if ($result == false) { echo 复制记忆ok ; } ?》
可以使用rename()函数重命名一个文件夹 其他操作都是这几个函数组合一下就能实现的
D 获取文件属性
我说几个常见的函数:
获取最近修改时间:
《?php $file = test txt ; echo date( r filemtime($file)); ?》
返回的说unix的时间戳 这在缓存技术常用
相关的还有获取上次被访问的时间fileatime() filectime()当文件的权限 所有者 所有组或其它 inode 中的元数据被更新时间 fileowner()函数返回文件所有者
$owner = posix_getpwuid(fileowner($file));
(非window系统) ileperms()获取文件的权限
《?php$file = dirlist php ;$perms = substr(sprintf( %o fileperms($file)) );echo $perms;?》
filesize()返回文件大小的字节数:
《?php
// 输出类似 somefile txt: bytes
$filename = somefile txt ; echo $filename : filesize($filename) bytes ;
?》
获取文件的全部信息有个返回数组的函数stat()函数:
《?php $file = dirlist php ; $perms = stat($file); var_dump($perms); ?》
那个键对应什么可以查阅详细资料 此处不再展开
四 结束语
lishixinzhi/Article/program/PHP/201311/21262php用fopen,fwrite,fclose等函数将数据写入文本文件后,如何储存该数据
fopen打开文件资源的时候,mode参数选择w,w+或a,a+,如果文件不存在,就会自动创建文件
一般情况建议直接使用file_put_contents,会自动打开文件资源,写入数据并关闭资源,如果文件不存在会自动创建文件,操作也会简便很多
详细信息请参看文档
***隐藏网址***
***隐藏网址***
php数组怎么导入定义函数
1、首先新建一个php文件,命名为test.php,用于讲解php如何把数组作为参数传递给函数。
2、其次在test.php文件中,自定义一个函数myfunc,在函数内,使用foreach遍历数组,并输出元素值。
3、最后在test.php文件中,定义一个数组,用于函数的参数,并导入。
php中的preg_match()函数
preg_match()函数用于正则表达式知识匹配,如果成功则返回1,否则返回0。
Preg_match()在成功匹配之后停止匹配,如果要实现所有结果的内部匹配,则使用preg_match_all()函数。
php函数取得字符串长度:
1.首先,创建一个新的PHP文件并将其命名为test.php。
2.在test.php文件中,定义两个字符串,一个是纯英文字符串,另一个是中英文混合字符串。
3.使用strlen()方法来计算长度,从程序执行结果来看,strlen()方法计算的字符串长度$Str1是正确的,第二个字符串$Str2是错误的。
4.创建一个新的utf8_strlen()函数,并将其参数定义为$string,默认为null。
5.在utf8_strlen()函数中,使用preg_match_all()方法通过正则表达式分割字符串,并将其保存在$match变量中。最后,计算从count()方法获得的数组元素的数量,并返回结果。
6.使用utf8_strlen()分别计算$Str1和$Str2字符串的长度,并使用echo将结果输出到页面。
7.在浏览器中运行test.php文件并查看程序执行的结果。从这两个结果可以看出,统计字符串长度已经成功实现。
php将数组元素按行写入文本文件
《?php
$arr = array(’aa’, ’bb’, ’cc’);
$str = implode("\r\n", $arr);
file_put_contents("A.txt", $str);
?》
php如何生成自解压文件
php ZipArchive 能否在指定目录生成压缩包
初步接触ZipArchive , 目前发现 ZipArchive类生成的zip压缩包是存储在 ppublic function backupfiles(){ $filename = "backups/". time().".zip"; $zip = new \ZipArchive(); $zip-》open($filename,\ZipArchive::CREATE); $path = ’demo’;//指定的目录 $this-》addFileToZip($path, $zip); } public function addFileT
如何用PHP创建一个加密的zip压缩文件
/* creates a compressed zip file */function create_zip($files = array(),$destination = ’’,$overwrite = false) { //if the zip file already exists and overwrite is false, return false if(file_exists($destination) && 。
PHP-php生成zip压缩文件如何给该文件加解压缩密码
php如何压缩一个文件夹里面所有的文件到zip文件里面?
//函数:文件压缩//压缩参数:需要压缩的文件或文件夹(文件可为数组),压缩后的zip文件名及存放路径,压缩类型1:文件夹2:文件,后续操作1:压缩后下载;2:存放在服务器上(默认为/@Upload下)//压缩文件夹示例:Tozip("./","../".date("d-H-i-s").".zip",1
如何在PHP中创建压缩的RAR文件
$filename = "./" . date ( ’YmdH’ ) . ".zip"; // 最终生成的文件名(含路径) // 生成文件 $zip = new ZipArchive (); // 使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释 if ($zip-》open ( $filename, ZIPARCHIVE::CREATE ) 。
看你的内存是多大了,只要你的虚拟内存和物理内存够大。
怎样用php压缩解压rar,zip文件?
要用PHP压缩解压文件,常用的方法是调用命令行去执行解压缩操作 可以用exec() 、system()等函数调用shell命令 Linux下解压缩命令是tar 文件与目录,tar命令可以压缩解压.tar、.gz、.tar.gz、.tgz、.bz
请高手指点:PHP 如何解压缩zip格式压缩的文件或压zip格式压缩了几个文件,或压缩了一个文件夹,文件夹里有多个文件, 现/** * PHP在线压缩/解压实例 */ date_default_timezone_set(’prc’); $zip = new engine_compress_decompress(); if (isset($_POST)) { $sourcePath = ’’; //默认位置 if (isset($_FILES)) //上传文件 { $stmp = $zip-》fileUpload(’upf
以上就是CSS布局HTML为大家整理的php生成zip压缩文件的方法详解 技术分享内容,如果觉得小编的资源对您有帮助 不要忘记分享给您身边的朋友哦!

本文相关文章:
公众号怎么弄好看的模板(微信个人订阅号如何实现页面模板功能)
2026年8月15日 09:00
arduino网页编辑器(如何实现在屏幕上编程,再由单片机一步步实现)
2026年8月9日 13:45
更多文章:
制作网页时通常需要在同一网页内跳转常常采用制作什么超链接(简述在网页设计中制作超链接的类型)
2026年9月5日 07:00
开发工具按钮是表格部分数据清零(怎么添加一个Excel批量删除多个单元格内容按钮)
2026年9月5日 05:45
石家庄网站优化全包(石家庄公交第三批线网线优化什么时候开始)
2026年9月5日 05:15
一个卖东西的微信小程序,都需要什么条件怎么制作?我想做一个社区团购的小程序,怎么入手呢,大概需要花多少钱
2026年9月5日 05:00






