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 反射机制实现动态代理的代码
Oct 22 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
PHP引用(&amp;)各种使用方法实例详解
Mar 20 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
php根据指定位置和长度获得子字符串的方法
Mar 17 PHP
php随机生成数字字母组合的方法
Mar 18 PHP
php foreach如何跳出两层循环(详解)
Nov 05 PHP
PHP getName()函数讲解
Feb 03 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
Sep 05 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 18 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 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
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
IE6弹出“已终止操作”的解决办法
2010/11/27 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
详解AngularJS 路由 resolve用法
2017/04/24 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
Python中extend和append的区别讲解
2019/01/24 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
建筑专业自我鉴定
2013/10/22 职场文书
高中毕业生自我鉴定例文
2013/12/29 职场文书
文明学生事迹材料
2014/01/29 职场文书
优秀教师的感人事迹
2014/02/04 职场文书
质量承诺书范文
2014/03/27 职场文书
个人年终总结范文
2015/03/09 职场文书
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技