Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 确定数组列表是文件还是文件夹代码igniter FTP类_Php_Codeigniter_Ftp - Fatal编程技术网

Php 确定数组列表是文件还是文件夹代码igniter FTP类

Php 确定数组列表是文件还是文件夹代码igniter FTP类,php,codeigniter,ftp,Php,Codeigniter,Ftp,好的,我正在使用CodeIgniter FTP类连接到服务器,检索文件和文件夹列表,并将该列表存储在一个数组中,现在的问题是如何识别哪个数组项是文件夹,哪个是文件 $data['list'] = $this->ftp->list_files(); foreach ($data['list'] as $item){ $path_parts= pathinfo($item); if (isset($path_parts["extension

好的,我正在使用CodeIgniter FTP类连接到服务器,检索文件和文件夹列表,并将该列表存储在一个数组中,现在的问题是如何识别哪个数组项是文件夹,哪个是文件

$data['list'] = $this->ftp->list_files(); foreach ($data['list'] as $item){ $path_parts= pathinfo($item); if (isset($path_parts["extension"])) { echo 'File: '.$item.'
'; } else { echo 'directory:'. $item.'
'; } 这是输出 Array ( [list] => Array ( [0] => ./Directory 1 [1] => ./Directory 2 [2] => ./Directory 3 [3] => ./New Text Document.txt )

)
试试看

$data['list'] = $this->ftp->list_files(); foreach ($data['list'] as $item){ $path_parts= pathinfo($item); if (isset($path_parts["extension"])) { echo 'File: '.$item.'
'; } else { echo 'directory:'. $item.'
'; } 还要注意符号链接,它们都不是:

us1.php.net/manual/en/function.is link.php

谢谢Nick J告诉我文件路径,最终解决了它,感谢您。我是这样做的

$data['list'] = $this->ftp->list_files(); foreach ($data['list'] as $item){ $path_parts= pathinfo($item); if (isset($path_parts["extension"])) { echo 'File: '.$item.'
'; } else { echo 'directory:'. $item.'
'; } $data['list']=$this->ftp->list_files(); foreach($data['list']作为$item){ $path\u parts=pathinfo($item); if(isset($path_parts[“extension”])) { 回显“文件:”.$item.“
”; } 否则{ 回显“目录:”.$item.“
”; }
is_dir($pathName)将告诉您它是否是目录,if_文件($pathName)将告诉您它是否是文件。不工作会将所有内容显示为文件甚至目录。感谢您的响应,非常感谢。请确保您正在测试绝对路径,而不是相对路径。此外,请尝试确保您没有错误地反复检查同一路径。(打印每个文件名)