php-测试表单的php文件

用于测试form, 上传的文件

<?php
// 乱码问题
// 页面设置为gb2312, 如果是utf-8, 则改为uft-8
header("Content-type: text/html; charset=gb2312");
// 针对ajax, 
// iconv( "UTF-8", "gb2312" , $_POST["post"]);
//用于测试submit, 显示所有上传的变量
function test_submit()
{
    while(list($key,$val) = each($_POST))
    {
        echo "$key => $val<br />";
    }
}
test_submit();
//保存到固定文件,重新转存
function one_file_upload($name)
{
    // 测试单文件
    if ($_FILES[$name]["error"] > )
    {
        echo "Error: " . $_FILES[$name]["error"] . "<br />";
    }
    else
    {
        echo "Upload: " . $_FILES[$name]["name"] . "<br />";
        echo "Type: " . $_FILES[$name]["type"] . "<br />";
        echo "Size: " . ($_FILES[$name]["size"] / 1024) . " Kb<br />";
        echo "Stored in: " . $_FILES[$name]["tmp_name"];
    }
}
// one_file("file");
//  save in a array
function reArrayFiles(&$file_post) {
    //  用于规格化输入的字符
    $file_ary = array();
    $file_count = count($file_post['name']);
    $file_keys = array_keys($file_post);
    for ($i=; $i<$file_count; $i++) {
        foreach ($file_keys as $key) {
            $file_ary[$i][$key] = $file_post[$key][$i];
        }
    }
    return $file_ary;
}
// 显示上传的文件
function show($name) {
    if ($_FILES[$name]['size']) {
        $file_ary = reArrayFiles($_FILES[$name]);
        foreach ($file_ary as $file) {
            print 'File Name: ' . $file['name'] . '<br/>';
            print 'File Type: ' . $file['type'] . '<br/>';
            print 'File Size: ' . $file['size'] . '<br/>';
            print '<br/>';
        }
    }
    else {
        echo "Files upload == 0" . "<br/>";
    }
}
show('userpic');
show('userfile');
// 测试服务器
function test_server() {
    while( list($key,$val) = each($_SERVER))
    {
        echo "$key=> $val<br />";
    }
}
?>
php 

php-php的类

关于PHP的类 http://php.net/manual/zh/language.oop5.php

(本来想顺便学学nodejs的,但是谁有那么多精力啊。。还有js学的像狗屎一样= =)

<?php
class Test
{
    private $name; // 可以定义类的访问权限
    public function __construct($name) //构造函数
    {
        $this->name = $name;
    }
    public function echoname
    {
        echo $this->name;
    }
}
$a = new Test("This is a.");
$a->echoname();
  • 构造函数重载我不会,有时间再更新吧。。
  • 先记录这些。
php