Php 了解如何确定它是文件夹还是文件的最佳方法

Php 了解如何确定它是文件夹还是文件的最佳方法,php,codeigniter,directory,Php,Codeigniter,Directory,我正在寻找如何确定它是文件还是文件夹类型的最佳方法。 我在这里的主要目的是计算文件夹,但我有一种情况,我的文件夹可以命名为test.ok,代码也应该计算,只要它是一个文件夹,我的计数器就应该递增 有什么想法吗?似乎是您要查找的PHP命令:告诉您给定的文件名是否是目录。似乎是您要查找的PHP命令:告诉您给定的文件名是否是目录。我想说,用它来检查目录/文件 if(is_file($file))#File if(is_dir($file))#directory/folder 编辑根据您的评论,您可能

我正在寻找如何确定它是文件还是文件夹类型的最佳方法。 我在这里的主要目的是计算文件夹,但我有一种情况,我的文件夹可以命名为test.ok,代码也应该计算,只要它是一个文件夹,我的计数器就应该递增


有什么想法吗?

似乎是您要查找的PHP命令:告诉您给定的文件名是否是目录。

似乎是您要查找的PHP命令:告诉您给定的文件名是否是目录。

我想说,用它来检查目录/文件

if(is_file($file))#File
if(is_dir($file))#directory/folder

编辑根据您的评论,您可能想尝试
echo filetype($file)
我想用这个来检查目录/文件

if(is_file($file))#File
if(is_dir($file))#directory/folder


编辑根据您的评论,您可能希望尝试
echo filetype($file)

您好,我已经使用了这两种方法,但它总是返回false。例如is_dir('localhost/assets/vol/kon/1010.processed/');这是错误的,应该是正确的,因为我给出的路径是目录。@drixsonosena您作为
$file
@drixsonosena输入的内容是什么?我会首先使用
file\u exists
@drixsonosena检查文件是否存在,因为您的php脚本位于何处,因为您可能需要使用类似“../dir\u structure”@jim,权限没有问题。嗨,我已经使用了这两种方法,但它总是返回false。例如is_dir('localhost/assets/vol/kon/1010.processed/');这是错误的,应该是正确的,因为我给出的路径是目录。@drixsonosena您作为
$file
@drixsonosena输入的内容是什么?我会首先使用
file\u exists
@drixsonosena检查文件是否存在,因为您的php脚本位于何处,因为您可能需要使用类似“../dir\u structure”@jim,权限没有问题。嗨,我已经使用了这两种方法,但它总是返回false。例如is_dir('localhost/assets/vol/kon/1010.processed/');这是错误的,应该是正确的,因为我给出的路径是目录。@drixsonosena“localhost/…”不是路径,而是URI。您需要使用相对于root index.php文件的实际操作系统路径。检查线程,该线程有一些与用户/组和权限问题相关的线索,这些问题可能会把事情搞砸。您好,我已经使用了这两种方法,但它一直返回false。例如is_dir('localhost/assets/vol/kon/1010.processed/');这是错误的,应该是正确的,因为我给出的路径是目录。@drixsonosena“localhost/…”不是路径,而是URI。您需要使用相对于root index.php文件的实际操作系统路径。请检查线程,该线程有一些与用户/组和权限问题相关的线索,这些问题可能会把事情搞砸。请在“如果是文件或文件夹类型”中定义“it”的含义。你的意见是什么?一条完整的道路?SplFileInfo对象?仅仅是一个文件名?一个完整路径,例如:is_dir('localhost/assets/vol/kon/1010.processed/');为什么它会返回一个假值?这不是文件系统上的路径,除非您有一个目录,如
/var/www/localhost/assets/vol/kon/10.10.processed
(或在windows上,如
c:\htdocs\localhost\assets\vol\kon\10.10.processed
)@fab我已经尝试使用is\u dir('C:/wamp/www/assets/vol/ftp2/kontor/20121111315354250618724249.processed')但它仍然给了我一个错误的值。那么
是可读的()
文件存在()
给了你什么?请在“如果是文件或文件夹类型”中定义“it”的含义。您的输入是什么?完整路径?SplFileInfo对象?只是一个文件名?完整路径例如:is_dir('localhost/assets/vol/kon/1010.processed/');它为什么会返回一个假值?这不是文件系统上的路径,除非您有一个类似
/var/www/localhost/assets/vol/kon/10.10.processed的目录(或者在像
c:\htdocs\localhost\assets\vol\kon\10.10.processed
)@fab我已经试过使用is_dir('c:/wamp/www/assets/vol/ftp2/kontor/201211135542506187249.processed'),但它仍然给了我一个错误的值。那么
是可读的()
文件存在的()
给了你什么呢?