当前位置: 网学 > 编程文档 > PHP > 正文

php文件上传表单摘自drupal的代码

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/21

网学网为需要PHP的朋友们搜集整理了php文件上传表单摘自drupal的代码相关资料,希望对各位网友有所帮助!

drupal文件上传表单的例子
复制代码 代码如下:
function upload_form() {
$form = array();
// If this #attribute is not present, upload will fail on submit
$form[''#attributes''][''enctype''] = ''multipart/form-data'';
$form[''file_upload''] = array(
''#title'' => t(''Upload file''),
''#type'' => ''file'',
);
$form[''submit_upload''] = array(
''#type'' => ''submit'',
''#value'' => ''Submit''
);
return $form;
}
function upload_submit($form, &$form_state) {
$validators = array();
$dest = file_directory_path();
$file = file_save_upload(''file_upload'', $validators, $dest);
//$file will be 0 if the upload doesn''t exist, or the $dest directory
//isn''t writable
if ($file != 0) {
$file->filepath; // 文件相对路径
}
else {
form_set_error(''myform'', t("Failed to save the file."));
}
}

PHP文件上传功能代码实例教程
在PHP网站开发中,PHP程序如何实现文件上传功能,一直是新手的课题。而且文件上传功能一般都用得着,比如图片上传。今天就结合具体代码实例和详细注解和大家分享如何编写PHP文件上传代码,适合php初学者学习
  PHP代码实例主要讲述的是图片上传,看懂程序后你可以修改相关文件类型就可以实现其他文件的上传功能。
编程环境
  PHP5.2.4,基本上PHP4.3以上版本,此代码都可以使用
准备工作
  检查upload_tmp_dir项
  如果PHP的开发环境是自行搭建的,你需要在编写文件上传程序前编辑php.ini文件,找到并编辑upload_tmp_dir选项,此项用来设定文件上传至服务器时的临时文件夹,比如upload_tmp_dir = E:/phpos/uploads,然后再重启Apache。如果PHP的开发环境使用的是傻瓜式一键安装包,一般upload_tmp_dir都是设定好了的,你也可以用phpinfo()函数查看下配置。
  编写一个upload文件,设定文件上传表单
复制代码 代码如下:
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="max_file_size" value="100000">
<input name="userfile" type="file">  
<input type="submit" value="上传文件">
</form>

注意
  1、表单中enctype=”multipart/form-data”必须指定,以便让服务器知道文件带有常规的表单信息。
  2、必须有一个可以设置上传文件最大长度的表单区域,即允许上传文件的最大值(按字节计算),它是隐藏值域,即max_file_size,通过设置其Value(值)可以限制上传文件的大小,避免用户在花时间等待上传大文件之后才发现该文件太大了的麻烦。但是一般别人可以绕过这个值,所以安全起见,最好是在php.ini文件中配置upload_max_filesize选项,设定文件上传的大小,默认是2M。
文件上传程序
复制代码 代码如下:
function uploadfile($type,$name,$ext,$size,$error,$tmp_name,$targetname,$upload_dir)
{
$MAX_SIZE = 2000000;
$FILE_MIMES = array(''image/pjpeg'',''image/jpeg'',''image/jpg'',''image/gif'',''image/png'');
$FILE_EXTS = array(''.jpg'',''.gif'',''.png'',''.JPG'',''.GIF'',''.PNG'');
$file_path = $upload_dir.$targetname;
if(!is_dir($upload_dir))
{
if(!mkdir($upload_dir))
die("文件上传目录不存在并且无法创建文件上传目录");
if(!chmod($upload_dir,0755))
die("文件上传目录的权限无法设定为可读可写");
}
if($size>$MAX_SIZE)
die("上传的文件大小超过了规定大小");
if($size == 0)
die("请选择上传的文件");
if(!in_array($type,$FILE_MIMES) || !in_array($ext,$FILE_EXTS))
die("请上传符合

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号