建立文件交换功能的脚本(三)


Posted in PHP onOctober 09, 2006

//do.php执行上载的文件
当你按下了提交按钮后,文件将会从你的计算机上传到服务器的临时目录下。
在临时目录下的文件名为一个临时文件。应该使用file字段的name值来访问它,在这里为$myfile。
真正的文件名使用file字段的name值加上"_name"来访问它,在这里为$myfile_name。
使用copy()函数,将临时文件$myfile拷贝到指定目录下,拷贝后的文件名为$myfile_name。
完成后不要忘了删除临时文件,不然你会有许多你不想要的文件。
另外你对你指定的目录要有读写权限。在这里是/usr/local/apache/htdocs/file/

<html>
<head>
<title>保存文件</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="refresh" content="3"; url=index.php"> //3秒钟后自动跳转到index.php
</head>
<body bgcolor="#FFFFFF">
<center>
<?
$db=mysql_connect("$hostname","$user","$password")or die("无法连接数据库");
mysql_select_db("yourdatabase",$db) or die("无法打开数据库");
If($myfile != "none") {
copy($myfile,"/usr/local/apache/htdocs/file/$myfile_name");//把临时文件copy到你制定的目录。
unlink($myfile);//删除临时文件
$sql="insert into upfile (id,filename,fileshow,date,uploader,type ) values ('','$myfile_name','$fileshow','$date','$uploader','$type')";
$result=mysql_query($sql);
echo "上传文件成功,三秒后返回主页面";
}
else {
echo"上传文件不成功,三秒后返回主页面";
}
?>  
</center>
</body>
</html>

//sorry,各位,忘记说啦,你要更改php.ini文件的配置
把upload_tmp_dir=/tmp前面的;去掉,并在后面加上你希望使用的临时文件存放的目录。
还有要把upload_max_filesize =100M前面的;去掉,然后在后面加上你希望用户能上载的文件的最大的大小。
我用的是100M,够了吧。^_^。 

PHP 相关文章推荐
php5中类的学习
Mar 28 PHP
写出高质量的PHP程序
Feb 04 PHP
微信支付开发教程(一)微信支付URL配置
May 28 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
php实现MySQL数据库备份与还原类实例
Dec 09 PHP
php中define用法实例
Jul 30 PHP
PHP MSSQL 分页实例
Apr 13 PHP
php代码检查代理ip的有效性
Aug 19 PHP
php 如何设置一个严格控制过期时间的session
May 05 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
php实现网页上一页下一页翻页过程详解
Jun 28 PHP
Laravel框架下载,安装及路由操作图文详解
Dec 04 PHP
建立文件交换功能的脚本(一)
Oct 09 #PHP
建立文件交换功能的脚本(二)
Oct 09 #PHP
深入了解php4(2)--重访过去
Oct 09 #PHP
深入了解php4(1)--回到未来
Oct 09 #PHP
网站当前的在线人数
Oct 09 #PHP
WML,Apache,和 PHP 的介绍
Oct 09 #PHP
BBS(php &amp; mysql)完整版(四)
Oct 09 #PHP
You might like
GD输出汉字的函数的分析
2006/10/09 PHP
PHP 文件系统详解
2012/09/13 PHP
php二维数组排序详解
2013/11/06 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
Vue $mount实战之实现消息弹窗组件
2019/04/22 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
python ddt数据驱动最简实例代码
2019/02/22 Python
python单例模式的多种实现方法
2019/07/26 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
报关专员求职信范文
2014/02/22 职场文书
旷课检讨书500字
2014/10/14 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
pytorch 如何使用batch训练lstm网络
2021/05/28 Python
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技