方法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如何读取某目录下的所有同类型文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)