本文目录一览:
php文件上传无响应
文件上传时,须注意的是:表单form标签中添加enctype属性,enctype="multipart/form-data"
;
下面以一个具体的实例。
1,先做一个文件上传页面,此页面可以是html页在,也可以是php页面。如
upload.html
文件上传页面。具体代码如下:
html
head
title文件上传/title
style
.wjsc{
width:60%;
margin:20px auto;
border:1px solid black;
height:200px;
}
.wj{
margin:50px;
}
/style
/head
body
div class="wjsc"
form action="doAction1.php" method="post" enctype="multipart/form-data" class="wj"
input type="file" name="pImg"/br/
input type="submit" value="上传"/
/form
/div
/body
/html
2,通过表单action="doAction.php"
将upload.html
文件提交至doAction.php
进行处理。
通过$_FILES
数组获取文件上传的相关信息。
$pImg = $_FILES['pImg'];
- 获得上传的文件名。
通过
explode()
函数,可得到上传的文件的扩展名。
$extName = strtolower(end(explode('.', $pImg['name'])));
- 通过判断
$pImg['error']
的错误号,如果错误为0,即:$pImg['error'] == UPLOAD_ERR_OK
- 将上传的临时文件名移至指定的目标位置。
move_uploaded_file($pImg['tmp_name'], $dest);
具体代码如下:
<?php
header("content-type:text/html;charset=utf-8");
date_default_timezone_set("PRC");
$pImg = $_FILES['pImg'];
print_r($pImg);
if ($pImg['error'] == UPLOAD_ERR_OK) {
// 取得扩展名
$extName = strtolower(end(explode('.', $pImg['name'])));
// echo $extName;
$filename = date("Ymdhis") . "." . $extName;
// echo $filename;
$dest = "uploads/" . $filename;
move_uploaded_file($pImg['tmp_name'], $dest);
echo "上传成功";
} else {
echo "上传错误";
}
?>
PHP小问题
简单说一下
前面请求响应的基本过程看懂了,就是输入地址,链接服务器,发送一些内容,服务器接受链接,做出一些响应,后面是解释这些内容,然后写使用php处理请求包头,这是什么意思?
流程是这样的:
输入网址 → 浏览器把网址和一些客户端信息发送到服务器 →(假设服务器是apache)apache接收到请求 → apache把请求定向到请求的页面 → 被请求的php页面调用php解析器进行解析 → 连接数据库取得数据 → php生成html并返回给用户显示在浏览器上
请求响应不是自动发出的吗?
客户端请求是由浏览器自动发出的...
还是一些数据可以处理?
这里不明白你问什么,浏览器向服务器发送的信息一般都用GET方法,就是传递url,还有就是POST方法,提交表单。
那返回状态行和响应包头什么意思?怎样写?有什么用处?干啥用的?
状态行不明白什么意思,响应包头是可以用php控制的...php里的header函数可以用来发送报头,你可以网上搜索一下,header发送报头主要用做发送编码,控制缓存,还有下载,php还有一些取得服务器信息的函数,比如取得apache版本,mysql版本,php版本,自己找来看一下,用处主要是用来返回服务器状态!!!
还有缓存,缓存是啥?还有后面一堆都是干啥的?
网络服务器是b/s结构,用户和服务器不是实时连接的,所以只有用户发送出请求,服务器才会响应,缓存是由php控制页面在用户浏览器的缓存时间,用户第一次取一个页面的时候感觉速度很慢,是因为所有图片和数据都要从服务器取得。
按F5刷新后,显示速度明显变快,是因为本地浏览器已经缓存了数据,部分数据是从本地调用的。
php缓存设置session_cache_limiter
函数可以实现。
php网页一般都是文件名加问号再加一些内容,哪些内容是啥?由于啥定义的?
问号以后的东西叫[参数列表]
一般都是XX=XX;等号左边的是参数名,右边的是参数值。
参数的作用主要是告诉服务器自己想取什么样的网页。
比如show.php?id=1
这个页面传到服务器后,服务器端php处理文件会把id=1
取出来,然后在数据库里检索主键为1的文章,把文章取得后返回给客户,所以id=1
和id=2
取得文章是不一样的,但总体页面结构没有大的差异的原因...
建议楼主多看看书,不要贪图学得快.....
php后台怎么设置响应内容格式
通过php header
函数来设置,下面是几个常用的数据显示类型:
header('Content-Type:application/json;charset=utf-8');
header('Content-Type:text/xml; charset=utf-8');
header('Content-Type:text/html; charset=utf-8');
这是几种比较常用的数据显示格式。