- 本文出自svtter.github.io
用于测试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 />"; } } ?>