首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用readdir选择文件

使用readdir选择文件
EN

Stack Overflow用户
提问于 2012-06-16 02:33:11
回答 1查看 221关注 0票数 1
代码语言:javascript
复制
<?php
// open the current directory
$dhandle = opendir('.');
// define an array to hold the files
$files = array();

if ($dhandle) {
   // loop through all of the files
   while (false !== ($fname = readdir($dhandle))) {

      if (($fname != 'other') && ($fname != 'dd') && ($fname != 'index.htm') && ($fname != 'torcache.php')&& ($fname != 'error_log') && 
          ($fname != basename($_SERVER['PHP_SELF']))) {
          // store the filename
          $files[] = (is_dir( "./$fname" )) ? "(Dir) {$fname}" : $fname;
      }
   }
   // close the directory
   closedir($dhandle);
}

我想要做的是,如果文件以'other‘或'dd’开头,那么不要在循环$files中包括它;除了在!=中命名整个文件名之外,我可以做些什么来排除这些文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-16 02:36:32

把这个加到你的支票上:

代码语言:javascript
复制
(substr($fname, 0, 5) != 'other') && (substr($fname, 0, 2) != 'dd')

参见PHP substr。它接受一个字符串并返回一个子字符串,该子字符串从给定的第一个数字开始(0表示字符串的开始),长度由第二个数字指定(5表示“其他”,2表示"dd")。

因此,您的完整语句将是:

代码语言:javascript
复制
if (
    (substr($fname, 0, 5) != 'other') &&
    (substr($fname, 0, 2) != 'dd') &&
    ($fname != 'index.htm') &&
    ($fname != 'torcache.php') &&
    ($fname != 'error_log') &&
    ($fname != basename($_SERVER['PHP_SELF']))
) { ... }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11056333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档