PHP实现文件上传
来源:互联网 发布:js动画和css3动画 编辑:程序博客网 时间:2024/05/03 01:11
PHP同样支持上传文件的功能,但并不是所有支持PHP的网站都支持此功能,特别是免费的网站。
实现上传,首先要在HTML上加入上传文件的“<FORM>”表格。
<form method=post action="upload.php" ENCTYPE="multipart/form-data">
<input type="file" name="upload_file">
<input type="submit" name="submit" value="上传文件">
用PHP上传时,需要对内容作详细的检查,例如是否容许读写文件,文件格式、文件大小是否在你指定的大小内等。
<?
$file_size_max = 1000000;
// 限制文件上传最大容量(bytes)
$store_dir = "/public/www/upload/";
// 上传文件的储存位置
$accept_overwrite = true;
//允许读写文件
// 检查文件大小
if ($upload_file_size > $file_size_max) {
echo "对不起,你的文件容量大于规定";
exit;
}
// 检查读写文件
if (file_exists($store_dir . $upload_file_name) amp;amp;amp;amp; !$accept_overwrite) {
echo "文件已存在,不能再复制";
exit;
}
//复制文件到指定目录
if (! @ copy($upload_file,$store_dir . $upload_file_name)) {
echo "复制文件失败";
exit;
}
echo "上传文件完成";
?>
需要注意的是,PHP在上传文件的时候是将文件复制到服务器临时目录(temp),然后利用PHP的“copy()”函数将文件由临时目录复制到你指定的储存目录。由于程序会使用临时目录来进行工作,如果服务器因考虑安全问题而封锁了以上的功能,你就无法使用 PHP的上传功能。
另外,上传的文件目录亦需要设定文件模式为777(CHMOD 777) ,否则PHP就无权读写文件。
eCGUI-微型嵌入式GUI-图形界面系统(支持DOS 16/32bit,Linux,uC/OS等等)
实现上传,首先要在HTML上加入上传文件的“<FORM>”表格。
<form method=post action="upload.php" ENCTYPE="multipart/form-data">
<input type="file" name="upload_file">
<input type="submit" name="submit" value="上传文件">
用PHP上传时,需要对内容作详细的检查,例如是否容许读写文件,文件格式、文件大小是否在你指定的大小内等。
<?
$file_size_max = 1000000;
// 限制文件上传最大容量(bytes)
$store_dir = "/public/www/upload/";
// 上传文件的储存位置
$accept_overwrite = true;
//允许读写文件
// 检查文件大小
if ($upload_file_size > $file_size_max) {
echo "对不起,你的文件容量大于规定";
exit;
}
// 检查读写文件
if (file_exists($store_dir . $upload_file_name) amp;amp;amp;amp; !$accept_overwrite) {
echo "文件已存在,不能再复制";
exit;
}
//复制文件到指定目录
if (! @ copy($upload_file,$store_dir . $upload_file_name)) {
echo "复制文件失败";
exit;
}
echo "上传文件完成";
?>
需要注意的是,PHP在上传文件的时候是将文件复制到服务器临时目录(temp),然后利用PHP的“copy()”函数将文件由临时目录复制到你指定的储存目录。由于程序会使用临时目录来进行工作,如果服务器因考虑安全问题而封锁了以上的功能,你就无法使用 PHP的上传功能。
另外,上传的文件目录亦需要设定文件模式为777(CHMOD 777) ,否则PHP就无权读写文件。
eCGUI-微型嵌入式GUI-图形界面系统(支持DOS 16/32bit,Linux,uC/OS等等)
- PHP实现文件上传
- 实现php文件上传
- PHP上传文件实现
- php实现文件上传
- [php] 实现文件上传
- PHP实现文件上传
- php实现文件上传
- PHP实现文件上传
- PHP-实现文件上传
- PHP 实现文件上传
- php实现文件上传
- PHP实现文件上传例子
- SIMPLE PHP -- 实现文件上传
- 用PHP实现文件上传
- PHP实现文件上传例子
- 用PHP实现文件上传
- FLASH+PHP实现文件上传
- php如何实现文件上传 ?
- ORACLE listener监听设置密码
- Mongre cluster服务的安装与配置
- Oracle's alert.log
- C3P0连接池详细配置
- 视频网站加速器(56,Youku等等)
- PHP实现文件上传
- 发送短信
- 在家!
- 关于C语言中的结构体对齐
- Jive论坛系统完整分析
- ExtJS+DWR+Spring+Hibernate开发HRMS(2)
- linux下配置Mongrel cluster服务的自启动
- C++中 unsigned char != byte
- 披露一个无人知晓的网站赚钱秘密