读取指定目录下所有文件夹及文件
读取指定目录下的文件夹及文件名
PHP Code复制内容到剪贴板
- 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;
- }
- $captions = get_filenamesbydir(ECMS_PATH.'e/extend/sms_send/caption');
- //打印所有文件名,包括路径
- foreach ($captions as $value) {
- echo $value."<br />";
- }
- echo '<pre>';
- print_r($captions);
- die;
写入缓存文件:
PHP Code复制内容到剪贴板
- /* 添加说明 */
- if ($_GET['act'] == 'addCaption') {
- $s = '';
- $filter = $_POST; //要写入的数据
- //7.2排除hash
- foreach ($filter as $k => $v) {
- $exp = '/(ehash_|rhash_)/';
- if (preg_match($exp, $k) || $k == 'file') {
- unset($filter[$k]);
- }
- }
- /********************
- * 写入内容到文件
- ********************/
- $savaPath = ECMS_PATH . 'e/extend/sms_send/caption/';
- $fileUrl = 'caption/' . $filter['newstime'] . '.php';//要写入文件的文件名(可以是任意文件名),如果文件不存在,将会创建一个
- if (!file_exists($savaPath)) {
- if (!mkdir($savaPath, 0777, true)) {
- printerror2('创建路径失败,请手动建建立路径' . $savaPath, $currentUrl . $ecms_hashur['whhref'], '9');
- }
- }
- $string='<?php
- if(!defined(\'InEmpireCMS\')){exit();}
- $con='; // 引用变量名
- $string .= var_export($filter, true);
- $string .= ";" . PHP_EOL;
- $generate = file_put_contents($fileUrl, $string);
- if ($generate) {
- printerror2('添加成功', $currentUrl . $ecms_hashur['whhref']);
- } else {
- printerror2('添加失败,请重试', $currentUrl . $ecms_hashur['whhref'], '9');
- }
- }
php读取指定文件内容的五种方式:
-----第一种方法-----fread()--------
PHP Code复制内容到剪贴板
- <?php
- $file_path = "test.txt";
- 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 Code复制内容到剪贴板
- <?php
- $file_path = "test.txt";
- if(file_exists($file_path)){
- $str = file_get_contents($file_path);//将整个文件内容读入到一个字符串中
- $str = str_replace("\r\n","<br />",$str);
- echo $str;
- }
- ?>
PHP Code复制内容到剪贴板
- <?php
- $file_path = "test.txt";
- 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 Code复制内容到剪贴板
- <?php
- $file_path = "test.txt";
- 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 Code复制内容到剪贴板
- <?php
- $file_path = "test.txt";
- 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;
- }
- ?>
上一篇 发送get/post请求