请问,php怎样得到FTP上某个目录下的文件列表,并判断是否有包含"abc"的文件名?谢谢!
解决方案 »
- linux环境下,php文件被同一个文件替换以后不能执行
- 关于file_exists
- php 中变量为什么前后加“.”
- php+ajax的数据时时显示问题
- 有没有什么简单地,一劳永逸地防止SQL注入的方法?
- 无限级的树,如:1\1.1\1.1.1,只要1.1.1本身或其任何一个父节点有权限,1.1.1就表示允许,判断1.1.1是否有权限,sql该如何写?
- 点击一张图片,然后在一个固定的div里面显示网页内容,这应该怎么实现
- 关于uploadify上传插件获取文件名问题
- 怎样计算两个日期相差的天数?
- php前辈你们好,我现在有个问题
- mysql 存储过程????
- 在eclipse php 插件中, 如何连接oracle10数据库 啊
$conn_id = ftp_connect($ftp_server);// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);// get contents of the current directory
$contents = ftp_nlist($conn_id, ".");
$strContent = implode("****", $contents);
if(preg_match("/abc/i", $strContent))
{
echo "true";
}
else
{
echo false;
}
$dir = 'dirname';
function view_dir($directory)
{
$handle = opendir( $directory );
while ( $file = readdir($handle) )
{
$bdir = $directory . '/' .$file;
if ($file <> '.' && $file <> '..' && is_dir($bdir))
{
view_dir( $directory .'/'. $file);
}
else if( $file <> '.' && $file <> '..')
{
$return[] = $directory .'/'. $file;
if($file=='abc'){
$exist = 1;
}else{
$exist = 0;
}
}
}
closedir( $handle );
$return[] = $exist;
return $return[];
}
view_dir($dir);
?>
Warning: ereg() [function.ereg]: REG_EMPTY in...on line 4$it="abc";
$dir0=opendir('kk');
while($file=readdir($dir0)){
if (ereg($it,$file)) //4
$a=$file;
}我慢慢消化楼上朋友们说的,请纠正我的错误,谢谢!
2 ereg函数,第一个参数是$pattern,第二个参数是查询的字符串.
pattern要用正则表达式的方式.
我这样写:
if (ereg($it,$file)) //4
unlink("kk/$file");
他痛痛快快地把所有含"abc"的文件名都删了,
可这样写就不对:
if (ereg($it,$file)) //4
$a=$file;
“pattern要用正则表达式的方式”,这个应该怎样写呢?谢谢!
如果只是搜索abc没有必要用正则.最后上传的文件,可以通过查看文件的最后修改日期.$file = 'somefile.txt';// set up basic connection
$conn_id = ftp_connect($ftp_server);// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);// get the last modified time
$buff = ftp_mdtm($conn_id, $file);if ($buff != -1) {
// somefile.txt was last modified on: March 26 2003 14:16:41.
echo "$file was last modified on : " . date("F d Y H:i:s.", $buff);
} else {
echo "Couldn't get mdtime";
}// close the connection
ftp_close($conn_id);