php引⼊⽂件调⽤类⽅法_php的多功能⽂件操作类
本类为⽂件操作类,实现了⽂件的建⽴,写⼊,删除,修改,复制,移动,创建⽬录,删除⽬录,列出⽬录⾥的⽂件等功能,路径后⾯别忘了加"/"
创建指定路径下的指定⽂件
* @param string $path(需要包含⽂件名和后缀)
* @param boolean $over_write 是否覆盖⽂件
* @param int $time 设置时间。默认是当前系统时间
* @param int $atime 设置访问时间。默认是当前系统时间
<?php
/**
*本类为⽂件操作类,实现了⽂件的建⽴,写⼊,删除,修改,复制,移动,创建⽬录,删除⽬录
* 列出⽬录⾥的⽂件等功能,路径后⾯别忘了加"/"
*/
class fileoperate
{
var $path;// ⽂件路径
var $name;//⽂件名
var $result;//对⽂件操作后的结果
/**
* 本⽅法⽤来在path⽬录下创建name⽂件
*
* @param string path
* @param string name
*/
function creat_file($path,$name)//建⽴⽂件
{
$filename=$path.$name;
if (file_exists($filename))
{
echo "⽂件已经存在,请换个⽂件名";
}
else
{
if (file_exists($path))
{
touch($name);
rename($name,$filename);
echo "⽂件建⽴成功 </br>";
}
else{
echo "⽬录不存在,请检查";
}
}
}
/**
* 本⽅法⽤来写⽂件,向path路径下name⽂件写⼊content内容,bool为写⼊选项,值为1时
* 接着⽂件原内容下继续写⼊,值为2时写⼊后的⽂件只有本次content内容
*
* @param string_type path
* @param string_type name
* @param string_type content
* @param bool_type bool
*/
function write_file($path,$name,$content,$bool) //写⽂件
{
$filename=$path.$name;
$filename=$path.$name;
if ($bool==1) {
if (is_writable($filename)) {
$handle=fopen($filename,'a');
if (!$handle) {
echo "⽂件不能打开或⽂件不存在";
exit;
}
$result=fwrite($handle,$content);
if (!$result) {
echo "⽂件写⼊失败";
}
echo "⽂件写⼊成功";
fclose($handle);
}
else echo "⽂件不存在";
}
if ($bool==2) {
if (!file_exists($filename)) {
$this->creat_file($path,$name);
$handle=fopen($filename,'a');
if (fwrite($handle,$content));
echo "⽂件写⼊成功";
}
else {
unlink($filename);
$this->creat_file($path,$name);
$this->write_file($path,$name,$content,1);
echo "⽂件修改成功";
}
}
}
/**
* 本⽅法删除path路径下name⽂件
*
* @param string_type path
* @param string_type name
*/
function del_file($path,$name){ //删除⽂件
$filename=$path.$name;
if (!file_exists($filename)) {
echo "⽂件不存在,请确认路径是否正确";
}
else {
if (unlink($filename)){
echo "⽂件删除成功";
}
else echo "⽂件删除失败";
}
}
/**
* 本⽅法⽤来修改path⽬录⾥name⽂件中的内容(可视) *
* @param string_type path
* @param string_type name
*/
function modi_file($path,$name){ //⽂件修改
$filename=$path.$name;
$handle=fopen($filename,'r+');
$content=file_get_contents($filename);
$content=file_get_contents($filename);
echo "<form id='form1' name='form1' action='modi_file.php' method='post'>";
echo "<textarea name=content rows='10'>content</textarea>⽂件内容";
echo "<p>";
echo "<input type='text' name='$filename' value=$filename />⽂件路径<p>";
echo "<input name=ss type=submit value=修改⽂件内容 />";
echo "</form>";
}
/**
* 本⽅法⽤来复制name⽂件从spath到dpath
*
* @param string name
* @param string spath
* @param string dpath
*/
function copy_file($name,$spath,$dpath) //⽂件复制
{
$filename=$spath.$name;
if (file_exists($filename)) {
$handle=fopen($filename,'a');
copy($filename,$dpath.$name);
if (file_exists($dpath.$name))
echo "⽂件复制成功";
else echo "⽂件复制失败";
}
else echo "⽂件不存在";
}
/**
* 本⽅法把name⽂件从spath移动到path路径shell创建文件并写入内容
*
* @param string_type path
* @param string_type dirname
* @param string_type dpath
*/
function move_file($name,$spath,$dpath) //移动⽂件
{
$filename=$spath.$name;
if (file_exists($filename)) {
$result=rename($filename,$dpath.$name);
if ($result==false or !file_exists($dpath))
echo "⽂件移动失败或⽬的⽬录不存在";
else
echo "⽂件移动成功";
}
else {
echo "⽂件不存在,⽆法移动";
}
}
}
>
以上内容希望帮助到⼤家,
以上内容希望帮助到⼤家,很多PHPer在进阶的时候总会遇到⼀些问题和瓶颈,业务代码写多了没有⽅向感,不知道该从那⾥⼊⼿去提升,对此我整理了⼀些资料,包括但不限于:分布式架构、⾼可扩展、⾼性能、⾼并发、服务器性能调优、
TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点⾼级进阶⼲货需要的可以免费分享给⼤家,需要
,需要
PHP进阶架构师>>>视频、⾯试⽂档免费获取s himo.im
PHP⼤神进阶z huanlan.zhihu
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论