好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php上传文件替换 php替换文件内容

很多站长朋友们都不太清楚php上传文件替换,今天小编就来给大家整理php上传文件替换,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 如何实现php替换文件。就是把整个文件替换掉。 2、 php如何实现上传图片文件,并替换 3、 php上传文件时覆盖已上传过的文件?请php高手们帮帮忙给段代码...............谢谢!!! 4、 PHP怎么实现替换整个文件内容 5、 php上传如何替换原图片文件 如何实现php替换文件。就是把整个文件替换掉。

替换整个php文件的话,你直接用Macromedia Dreamweaver 8把这个php打开编辑就行呀,把原来的代码全删除,然后把新要替换的代码复制上去就行,然后保存。不知道你问的问题和我说的意思是否一致,如果对你有帮助,希望你能采纳为答案,谢谢。

php如何实现上传图片文件,并替换

首先建立两个文件: change.html 和 change.php

change.html 文件的表单代码如下:

<html>

<head>

<title>change file example.</title>

<meta charset="UTF-8">

</head>

<body>

<form method="post" action="changefile.php" enctype="multipart/form-data">

<table border=0 cellspacing=0 cellpadding=0 align=center width="100%">

<tr>

<td width=55 height=20 align="center">

<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />

文件:

</td>

<td>

<input name="file" type="file" />

<input type="submit" name="submit" value="submit" />

</td>

</tr>

</table>

</form>

</body>

</html>

这里有几个要注意的地方,首先看这句<form method="post" action="change.php" enctype="multipart/form-data">,这里我们采用POST方法,个别浏览器还支持PUT方法,当然这需要对脚本进行修改,我并不建议这么做。表单中必须设置enctype="multipart/form-data,这样,服务器就知道上传文件带有常规表单信息,记住,这个是必须设置的。此外还需要一个隐藏域来限制上传文件的最大长度:<input type="hidden" name="MAX_FILE_SIZE" value="2000000">,这里name必须设置成MAX_FILE_SIZE,其值就是上传文件的最大长度,单位是B,这里我限制成2M。再看这句:<input name="file" type="file" value="浏览" >,type="file"说明了文件类型,这样一个基本的上传文件接口就完成了,接下来讲讲如何用PHP来处理上传的文件,此外你的php.ini中设置的上传文件最大长度可能会影响到你的实际上传,请根据实际情况修改,另PHP的上传是先传到临时目录,在移至指定目录的,了;临时目录的可根据需要修改,也可使用默认值……

以下为表单提交change.php文件代码,来看看这个文件都有什么:

<?php

header("content-type:text/html;charset=utf-8");

/**

* @param string /data/upload/help/202303/02/733c893a1e926f6077ce55c86f1825b4. 需要更换的文件名(包含具体路径名)

*/

function changeFile(/data/upload/help/202303/02/733c893a1e926f6077ce55c86f1825b4.){

$newfile = $_FILES['file']['name'];//获取上传文件名

$fileclass = substr(strrchr($newfile, '.'), 1);//获取上传文件扩展名,做判断用

$type = array("jpg", "gif", "bmp", "jpeg", "png");//设置允许上传文件的类型

if(in_array(strtolower($fileclass), $type)){

if(file_exists(/data/upload/help/202303/02/733c893a1e926f6077ce55c86f1825b4.)){

unlink(/data/upload/help/202303/02/733c893a1e926f6077ce55c86f1825b4.);

}

if(is_uploaded_file($_FILES['file']['tmp_name'])){//必须通过 PHP 的 HTTP POST 上传机制所上传的

if(move_uploaded_file($_FILES['file']['tmp_name'], /data/upload/help/202303/02/733c893a1e926f6077ce55c86f1825b4.)){

//输出图片预览

echo "<center>您的文件已经上传完毕 上传图片预览: </center><br><center><img src='/data/upload/help/202303/02/733c893a1e926f6077ce55c86f1825b4.'></center>";

}

}else{

echo "<center>上传失败,文件大于2M,请重新上传!</center>";

}

}else{

$text = implode(",", $type);

echo "<center>您只能上传以下类型文件:", $text, "</center><br>";

// echo "<script>alert('您只能上传以下类型文件:$text')</script>";

}

}

changeFile("./files/1.png");

刚看这些你可能有点晕~~,慢慢看,你就会发现其实这玩意SO EASY!!先讲下原理,该程序以上传图片为例,先判断文件类型是否为图片格式,若是则上传文件,接着上传文件到并替换指定文件,成功上传则输出上传的图片预览。这里要对程序中一些函数作些解释。先看substr(strrchr($newfile, '.'), 1), strrchar()函数有什么作用呢,我举个例子大家就知道,比如一个图片文件 pic.jpg,我们用 strrchar()处理,strrchr(pic.jpg,'.'),它将返回.jpg,明白了吗?该函数返回指定字符在该字符串最后出现的位置后的字符串。配合 substr() 我们就可以取到jpg,这样我们就得到了文件的后缀名,来判断上传文件是否符合指定格式。本程序把指定的格式放在一个数组中,实际使用时可根据需要添加。

接着,我们调用判断文件类型的函数,并将其转化为小写strtolower($_FILES['file']['name']),这里有个很关键的东东$_FILES ,这是个超级全局数组,保存了需要处理的表单数据,如果开启了register_globals,也可以直接访问,但这是不安全的。看刚才那个上传接口<input name="file" type="file">,根据这个表单名称,我们可以得到很多信息:

$_FILES['file']['name']-- 得到文件名称

$_FILES['file']['tmp_name']--得到临时存储位置

$_FILES['file']['size']--得到文件大小

$_FILES['file']['type']--得到文件MIME类型

得到这些信息,就可以轻松判断文件的信息了,是不是很方便?^_^,接下来还有一些函数需要了解,file_exists()--判断指定目录是否存在,不存在我们当然不能上传(好像是废话!),is_uploaded_file--判断文件是否已经通过HTTP POST上传,move_uploaded_file--将上传文件移至指定目录。成功上传,我们就输出预览,否则输出上传失败……

php上传文件时覆盖已上传过的文件?请php高手们帮帮忙给段代码...............谢谢!!!

修改的时候肯定已经存在于这张图片了是吧。。(如:$old=/pic/2011.pic)

那在修改的时候。。如果有上传的就先删除原来的那张图片(unlink $old )。。再保存新上传的图片。

如果不存在新上传的图片。。就不用删除原图。。

PHP怎么实现替换整个文件内容

//简单写法(未考虑大文件,文件不存在的情况);

$content =file_get_contents('123.php');

//复杂替换可以考虑使用正则。

$content = str_replace('我是123','我也是123',$content);

file_put_contents('123.php',$content);

php上传如何替换原图片文件

string filename = FileUpload1.FileName; //获取上传的文件名

string fileup = Server.MapPath("\\Web\\images\\" + filename); //获取服务器保存文件的路径

string filetype = FileUpload1.PostedFile.ContentType; //获取文件类型,做判断用

string fileclass= filename.Substring(filename.LastIndexOf(".")+1); //获取文件扩展名,做判断用

if (fileclass == "gif") //判断扩展名

{

if (filetype == "image/gif") //判断类型

{

FileUpload1.SaveAs(fileup); //上传到服务器中

if (File.Exists("\\Web\\images\\logo.gif")) //判断如果服务器中这个路径下存在logo.gif文件

{

File.Delete("\\Web\\images\\logo.gif"); //那么就将它删除

}

File.Move("\\Web\\images\\" + filename, "\\Web\\images\\logo.gif"); //把上传上来的文件重命名为logo.gif

Image1.ImageUrl = "/Web/images/logo.gif"; //让image1控件显示上传上来的文件

}

else

{

Response.Write("<script>alert('系统检测到上传的文件非法格式!');</script>"); //如果类型不正确提示

}

}

else

{

Response.Write("<script>alert('上传的文件格式不正确!');</script>"); //如果扩展名不正确提示

}

关于php上传文件替换的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php上传文件替换 php替换文件内容的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did209724
更新时间:2023-05-03   阅读:14次

上一篇: php-怎么显示 php怎么显示数据库相应id的内容

下一篇:phpusort函数 php str函数

最新资料更新

  • 1.包含ampquotphp的词条
  • 2.php的sql累加 sql实现累加
  • 3.php变量内存溢出 php 内存限制
  • 4.最新php环境搭建 最新php环境搭建方案
  • 5.php二维码读取 php做二维码会用到的技术
  • 6.php求100的质数 php求出1100的素数
  • 7.数组对象转为数组php 对象数组转string
  • 8.php如何生成动态页面 php动态网页制作教程
  • 9.搭建分站源码php 建立分站怎么建
  • 10.php登陆检测 php登录原理
  • 11.腾讯php招聘 招聘 腾讯
  • 12.php赋值后改变 php变量赋值
  • 13.php资源扫描教程 php识别二维码内容源码
  • 14.php获取数组坐标 php获取数组的值
  • 15.php表格循环 php循环函数
  • 16.包含php-fpm-t的词条
  • 17.免费版仓库管理系统php 仓库管理系统php源码
  • 18.php支付源码 php支付平台
  • 19.token验证php Token验证失败异地登陆什么意思
  • 20.php自学教程推荐 php入门课程

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]