php-测试表单的php文件

点击量:13

用于测试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"] > 0)
    {
        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=0; $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 />";
    }
}
?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注