php获取post参数的几种方式

php获取post参数的几种方式,第1张

方法1、最常见的方法是:$_POST['fieldname'];

说明:只能接收Content-Type: application/x->和 $>

PHP使用函数opendir、readdir、closedir来实现文件夹的 *** 作,下面以一个最基本的例子来作为入门介绍:

<php

//获取某目录下所有文件、目录名(不包括子目录下文件、目录名)  

    $dir='C:/Users/';

    $handler = opendir($dir);  

    while (($filename = readdir($handler)) !== false) {//务必使用!==,防止目录下出现类似文件名“0”等情况  

        if ($filename != "" && $filename != "") {  

                $files[] = $filename ;  

           }  

       }  

    }  

    closedir($handler);  

       

//打印所有文件名  

    foreach ($filens as $value) {  

        echo $value"<br />";  

    }  

>

上面的代码显示c:\users文件夹里面的所有的文件和文件夹,忽略和两个特殊含义的文件夹,程序把所有文件和文件夹名称扫描保存到数组里面,然后显示。

如果你需要对文件进行过滤,例如只处理xls文件,可以在过滤和的地方添加代码。例如:

if (substr($filename,-4)=='xls'){

当你理解了上面的代码之后,你就能编写扫描子文件夹、以及子 文件夹里面文件的方法了。基本思路是使用递归,下面我给出一个简单的例子:

function get_allfiles($path,&$files) {  

    if(is_dir($path)){  

        $dp = dir($path);  

        while ($file = $dp ->read()){  

            if($file !="" && $file !=""){  

                get_allfiles($path"/"$file, $files);  

            }  

        }  

        $dp ->close();  

    }  

    if(is_file($path)){  

        $files[] =  $path;  

    }  

}  

     

function get_filenamesbydir($dir){  

    $files =  array();  

    get_allfiles($dir,$files);  

    return $files;  

}  

     

$filenames = get_filenamesbydir("c:/users/");  

//打印所有文件名,包括路径  

foreach ($filenames as $value) {  

    echo $value"<br />";  

}

这个例子使用dir类来编写,实际上用opendir、readdir、closedir来写也是相同的。

php读取文件内容:

-----第一种方法-----fread()--------

<php

$file_path = "testtxt";

if(file_exists($file_path)){

$fp = fopen($file_path,"r");

$str = fread($fp,filesize($file_path));//指定读取大小,这里把整个文件内容读取出来

echo $str = str_replace("\r\n","<br />",$str);

}

>

--------第二种方法------------

<php

$file_path = "testtxt";

if(file_exists($file_path)){

$str = file_get_contents($file_path);//将整个文件内容读入到一个字符串中

$str = str_replace("\r\n","<br />",$str);

echo $str;

}

>

-----第三种方法------------

<php

$file_path = "testtxt";

if(file_exists($file_path)){

$fp = fopen($file_path,"r");

$str = "";

$buffer = 1024;//每次读取 1024 字节

while(!feof($fp)){//循环读取,直至读取完整个文件

$str = fread($fp,$buffer);

}

$str = str_replace("\r\n","<br />",$str);

echo $str;

}

>

-------第四种方法--------------

<php

$file_path = "testtxt";

if(file_exists($file_path)){

$file_arr = file($file_path);

for($i=0;$i<count($file_arr);$i++){//逐行读取文件内容

echo $file_arr[$i]"<br />";

}

/

foreach($file_arr as $value){

echo $value"<br />";

}/

}

>

----第五种方法--------------------

<php

$file_path = "testtxt";

if(file_exists($file_path)){

$fp = fopen($file_path,"r");

$str ="";

while(!feof($fp)){

$str = fgets($fp);//逐行读取。如果fgets不写length参数,默认是读取1k。

}

$str = str_replace("\r\n","<br />",$str);

echo $str;

}

>

以上就是关于php获取post参数的几种方式全部的内容,包括:php获取post参数的几种方式、php远端pdf转文件流、php如何读取某目录下的所有同类型文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9266823.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存