Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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 特定名称的regex preg replace_Php - Fatal编程技术网

Php 特定名称的regex preg replace

Php 特定名称的regex preg replace,php,Php,我的数据库中有一些文件名以点状开头 .file456 .file593 我想知道如何过滤php中以点开头的文件 谢谢为什么不在初始SQL查询中执行此操作 WHERE 'columnname' LIKE ".%" 您可能希望将列名周围的撇号(')替换为“characters” 如果在PHP中需要它,那么在遍历记录时,可以执行以下操作: if(substr($recordvalue,0,1)=="."){ //do this } e、 g 你不需要正则表达式 检查一下 if ($filena

我的数据库中有一些文件名以点状开头
.file456 .file593

我想知道如何过滤php中以点开头的文件


谢谢

为什么不在初始SQL查询中执行此操作

WHERE 'columnname' LIKE ".%"
您可能希望将列名周围的撇号(')替换为“characters”

如果在PHP中需要它,那么在遍历记录时,可以执行以下操作:

if(substr($recordvalue,0,1)=="."){

//do this

}
e、 g


你不需要正则表达式

检查一下

if ($filename{0} == ".") ....
在mySQL中:

SELECT ... FROM tablename WHERE filename LIKE ".%"
或者在文件系统中,像这样使用应该可以:

glob("/path/to/dirname/.*");

(虽然这可能也会捕获目录,但您可能需要检查它)

您不需要正则表达式。只需检查
$filename{0}==”
。在mySQL中:
选择。。。从tablename开始,文件名如“%”
当您希望处理文件名时,文件名的格式是什么?您是否已经从数据库中提取它们并将它们放入数组中?
SELECT ... FROM tablename WHERE filename LIKE ".%"
glob("/path/to/dirname/.*");