===> 一个生成随机字符串的函数 可以控制字符串内容是什么,$len参数为生成的随即字符串长度,$array数组里面改成自己需要的内容就可以.可以使用汉字... 这只是一个方法,随即字串产生的方法多种多样,比如可以md5当前microtime(),然后截取你想要的长度...
CODE |
- <?php
- // By Bleakwind
- function str_rand($len)
- {
- $str = "";
- $array = array("a","b","c","d","e","f","g","h","i","j","k","l","m",
- "n","o","p","q","r","s","t","u","v","w","x","y","z",
- "0","1","2","3","4","5","6","7","8","9");
- $key = array_rand($array,$len);
- for($i=0;$i<$len;$i++){
- $str .= $array[$key[$i]];
- }
- return $str;
- }
-
- // Use it
- echo str_rand(6);
- ?>
|
===> 如何截取文件扩展名 如上传文件的扩展名等,此扩展名可能是伪造的.想判断文件类型请用mime_content_type()...
CODE |
- <?php
- // 第一种
- $extendname = array_pop(explode ( ".",$filename));
-
- // 第二种
- $extendname = end(explode(".", $filename));
-
- // 第三种
- $file_part = pathinfo($filename);
- $extendname = $file_part["extension"];
- ?>
|
===> 一个缓冲输出显示的例子 1.有些Apache的模块,比如mod_gzip,可能自己进行输出缓存,这将导致flush()函数产生的结果不会立即被发送到客户端浏览器。 2.甚至浏览器也会在显示之前,缓存接收到的内容。例如 Netscape 浏览器会在接受到换 行或 html 标记的开头之前缓存内容,并且在接受到 </table> 标记之前,不会显示出整个表格。
CODE |
- <?php
- set_time_limit(0);
- ob_start();
-
- // 一些版本的 Microsoft Internet Explorer 只有当接受到的256个字节以后才开始显示该页面,
- // 所以必须发送一些额外的空格来让这些浏览器显示页面内容。
- echo str_pad('Loading... ',4096)."<br>\n";
-
- for ($i = 0; $i < 30; $i++) {
- echo "=";
- flush();
- ob_flush();
- sleep(1);
- }
- ob_end_flush();
- ?>
|
===> 读取配置文件的几个例子 对配置文件的读取,就像一些应用程序的.INI配置文件一样,具体内容查看手册中的函数:
1.
CODE |
- <?php
- define ('BIRD', 'Dodo bird');
-
- // Parse without sections
- $ini_array = parse_ini_file("sample.ini");
- print_r($ini_array);
-
- // Parse with sections
- $ini_array = parse_ini_file("sample.ini", TRUE);
- print_r($ini_array);
-
- // sample.ini
- /*
- ; This is a sample configuration file
- ; Comments start with ';', as in php.ini
-
- [first_section]
- one = 1
- five = 5
- animal = BIRD
-
- [second_section]
- path = /usr/local/bin
- URL = "http://www.example.com/~username"
- */
- ?>
|
2.
CODE |
- <?php
- $handle = fopen ("users.txt","r");
- while ($userinfo = fscanf ($handle, "%s\t%s\t%s\n")) {
- list ($name, $profession, $countrycode) = $userinfo;
- //... do something with the values
- }
- fclose($handle);
-
- // users.txt
- /*
- javier argonaut pe
- hiroshi sculptor jp
- robert slacker us
- luigi florist it
- */
- ?>
|
|