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 查看实体,项的集合

0 0
原创粉丝点击