怎么通过HTML+PHP上传文件到服务器?

怎么通过HTML+PHP上传文件到服务器?,第1张

HTML代码:

<body>

<form action="" method="post" enctype="multipart/form-data" name="upload_form">

<label>选择图片文件</label>

<input name="imgfile" type="file" accept="image/gif, image/jpeg"/>

<input name="upload" type="submit" value="上传" />

</form>

</body>

PHP代码:

if (isset($_FILES['imgfile'])

&&is_uploaded_file($_FILES['imgfile']['tmp_name']))

{

$imgFile = $_FILES['imgfile']

$upErr = $imgFile['error']

if ($upErr == 0)

{

$imgType = $imgFile['type']//文件类型。

/* 判断文件类型,这个例子里仅支持jpg和gif类型的图片文件。*/

if ($imgType == 'image/jpeg'

|| $imgType == 'image/gif')

{

$imgFileName = $imgFile['name']

$imgSize = $imgFile['size']

$imgTmpFile = $imgFile['tmp_name']

/*

将文件从临时文件夹移到上传文件夹中。

注意:upfile这个文件夹必须先创建好,不然会报错。

*/

move_uploaded_file($imgTmpFile, 'upfile/'.$imgFileName)

/*显示上传后的文件的信息。*/

$strPrompt = sprintf("文件%s上传成功<br>"

. "文件大小: %s字节<br>"

. "<img src='upfile/%s'>"

, $imgFileName, $imgSize, $imgFileName

)

echo $strPrompt

}

else

{

echo "请选择jpg或gif文件,不支持其它类型的文件。"

}

}

else

{

echo "文件上传失败。<br>"

switch ($upErr)

{

case 1:

echo "超过了php.ini中设置的上传文件大小。"

break

case 2:

echo "超过了MAX_FILE_SIZE选项指定的文件大小。"

break

case 3:

echo "文件只有部分被上传。"

break

case 4:

echo "文件未被上传。"

break

case 5:

echo "上传文件大小为0"

break

}

}

}

else

{

}

估计是你上传的位置不对。

注:linux/unix系统请将网页文件上传到htdocs目录下,windows系统请将网页文件上传到根目录下,请参考:请见我们网站的客服中心——主机问题——ftp使用手册

你可以使用IE在线上传,也可以使用专业的FTP软件上传,前提需要FTP地址,FTP用户名,FTP密码

在php处理数据后在前台显示的2种办法:

1.

直接PHP原生态嵌入;

?php

echo

"你好"

?

2.

ThinkPHP框架,控制器通过$this->assign('name','你好')加载赋值到模板;然后前台直接$name;


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6140644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存