lamphc1:
来源:互联网 发布:curl php 可跳转 编辑:程序博客网 时间:2024/06/17 08:45
W3Cschool中文网,学习web非常方便
0.HTML
0.0 标签元素辨析
0.0.0 id 与 name区别
假设id=urlname
假设name=varname
<label for="urlname">Name:</label> <input type="text" id="urlname" name="varname" />
id->url链接的标识符
name->php脚本的变量标识符
$name=$_POST['varname'];
0.0.1 < br/ > 与< br >区别
没有区别。。。
然而w3c标准认为万物有始有终,提倡< br/ >自闭合
(然而在javadoc中只允许< br >,然而这是题外话)
0.0.2 < head >与< body >
< head >是HTML标头,包括title等元素
< body > 是HTML主体
1.php
1.0关于文件上传
1.0.0上传失败的原因
就像那个谁总结的那样,上传失败有主要有3+1方面原因
表单填写有误
php配置冲突
web服务器对两个文档目录没有读写权限
php脚本里的路径设置有误
1.0.0.0表单填写有误
1. form编码问题
需要显式指明enctype=”multipart/form-data”
<form enctype="multipart/form-data" method="post" action="add.php">
2. 表单上传文件的大小限制
<input type="hidden" name="MAX_FILE_SIZE" value="32768">
事例中,表单设置的最大上传文件大小 32768Byte
1.0.0.1php配置冲突
在php.ini文件下可能有对上传文件的各种限制
file_uploads = On ;开启文件上传upload_max_filesize = 5M ;最大上传文件尺寸max_file_uploads = 10 ;一次上传的数量post_max_size = 60M ;post最大尺寸,显然应该大于最大上传数量*最大上传尺寸memory_limit = 256M ;内存限制,起码要大过上传最大文件的尺寸
1.0.0.2web服务器对两个文档目录没有读写权限
文件上传的临时目录php.ini如果没有指定,那么默认是系统的某个临时目录(比如/tmp),而且恐怕大多数
情况,服务器无法访问那个目录。
所以找到php.ini
upload_tmp_dir = ;(仔细找,一般被分号注释掉了)
直接grep查找
假设php.ini在/etc/php5/目录下
grep -nR "upload_tmp_dir =" /etc/php5
修改成整个操作系统的绝对目录,比如
upload_tmp_dir =/var/www/tmp
注意,此目录不是相对于服务器,而是相对于整个操作系统
注意,此目录不是相对于服务器,而是相对于整个操作系统
因为很重要,所以说三遍
然后修改临时目录的权限,使web服务器可以读写
1.0.0.3php脚本里的路径设置有误**
php函数里的文件路径也是整个操作系统的绝对路径
php函数里的文件路径也是整个操作系统的绝对路径
move_uploaded_file is_file filesize //etc
如果只是上传目录错了
$error=$_FILES['varname']['error'];
$error仍然会返回0(文件实际也没有上传)
注意:对于HTML,元素的加载路径却是相对于web服务器根目录的
1.1 echo 输出html元素,元素嵌套php变量问题
假设图像路径存储在变量$target里
echo '<img scr=" '.$target.' " alt="this is a img" />';
变量必须是‘.$target.’ 形式,不理解啊不理解,谁能告诉我。。。
1.1php组织结构
将常量分存在独立的文件假设是appvars.php
define('UPLOAD_PATH','/var/www/img/');//定义常量UPLOAD_PATH(不用$)
在另一个文件中存储appvars.php的绝对目录, 假设这个文件叫做search_path.php,需要使它与使用常量的脚本在同一个文件夹中
define('APPVARS_PATH','/var/www/mycoding/');//保存appvars.php的目录
在引用变量的php文件中
require_once('search_path.php'); require_once(APPVARS_PATH.'appvars.php');
然后就可以在多个文件里使用常量了。
2 MySQL
2.0查看数据库
show 显示抽象体的清单
show databases; show tables
describe 显示表的结构
select 查看实体,项的集合
- lamphc1:
- Codeforces Round #324 (Div. 2) A. Olesya and Rodion
- u-boot-2009.11移植(适用于TQ2440和MINI2440)第四篇:完善目标板外设驱动(Nand flash和Dm9000配置)
- Add Two Numbers
- listview,gridview,等与ScrollView 的冲突解决
- Codeforces 584 B. Kolya and Tanya (Codeforces Round #324 (Div. 2))
- lamphc1:
- 嘚吧嘚java的发展历史
- Git命令
- IOS开发中的几种设计模式介绍(思想)
- opencv中的reshape和resize
- Redis 客户端Jedis使用(一)
- iOS --- UIScrollView和UIPageControl的简单使用
- Codeforces Round #324 (Div. 2) B. Kolya and Tanya
- foj2200 Problem 2200 cleaning dp