php实现编辑和保存文件的方法


Posted in PHP onJuly 20, 2015

本文实例讲述了php实现编辑和保存文件的方法。分享给大家供大家参考。具体如下:

save_file.php:

<?php 
session_start(); 
$handle = fopen($_POST['original_file_name'], "w"); 
$text = $_POST['file_contents']; 
if(fwrite($handle, $text) == FALSE){ 
  $_SESSION['error'] = '<span class="redtxt">There was an error</span>'; 
}else{ 
  $_SESSION['error'] = '<span class="redtxt">File edited successfully</span>'; 
} 
fclose($handle); 
header("Location: ".$_POST['page']); 
?>

read_file.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<form action="savecontents.php" method="post">
<textarea name="file_contents" style="width:700px;height:600px;">
<?php 
$fileName = "location/of/orignal/file/my_file.php"; 
$handle = fopen($fileName, "r"); 
while (!feof($handle)){ 
  $text = fgets($handle); 
  echo $text; 
} 
?> 
</textarea>
<input type="hidden" value=" <? echo $fileName; ?> " name="original_file_name" />
</form>
<body>
</body>
</html>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
解析php防止form重复提交的方法
Jul 01 PHP
php发送post请求函数分享
Mar 06 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
php数组排序usort、uksort与sort函数用法
Nov 17 PHP
浅析php适配器模式(Adapter)
Nov 25 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 PHP
PHP+redis实现的购物车单例类示例
Feb 02 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
May 31 PHP
PHP defined()函数的使用图文详解
Jul 20 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 PHP
php数组生成html下拉列表的方法
Jul 20 #PHP
php生成过去100年下拉列表的方法
Jul 20 #PHP
PHP基于文件存储实现缓存的方法
Jul 20 #PHP
详解PHP错误日志的获取方法
Jul 20 #PHP
php实现网站顶踩功能的完整前端代码
Jul 19 #PHP
php实现上传图片文件代码
Jul 19 #PHP
54个提高PHP程序运行效率的方法
Jul 19 #PHP
You might like
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
Jquery动态添加输入框的方法
2015/05/29 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
Python strip lstrip rstrip使用方法
2008/09/06 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
python调用支付宝支付接口流程
2019/08/15 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
会计学应届毕业生推荐信
2013/11/04 职场文书
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
工程招投标邀请书
2014/01/26 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书