小编Wil*_*rth的帖子

使用PHP查找文件名中带字符串或模式的目录中的所有文件

我试图用PHP列出目录中的文件(递归或非),其中filename匹配某种模式.我对正则表达式的态度从未如此强大,所以你能提供的任何帮助都会很棒.我可以搜索返回的文件名的文字检查,但我认为这不是一个好主意:)

更新+最终解决方案:2011年1月18日晚上8:06

一旦我理解了正则表达式,我找到了另一种方法来做我想要的东西.我完全对我在正则表达式中的位置感到沮丧,我现在得到了一些感谢,感谢一位朋友将我拉到一边用比在线指南中找到的更简单的术语解释一些.

此解决方案基本上检查具有前缀"prefixone"或"prefixtwo"的特定图像,同时还验证它是某种类型的图像(jpg,jpeg,png)并匹配以下任何格式.

根据您从Wordpress传递的slug(我使用它的地方),它将与该正则表达式匹配.以下是一个示例列表:

prefixone.123-abc._tag1.001.jpg
prefixone.345-xyz._tag1.002.jpeg
prefixtwo.123-abc._tag2._tag1.003.jpg
prefixone.123-abc._tag2.004.jpeg
prefixtwo.345-xyz._tag2._tag3._tag1.005.jpg
prefixtwo.123-abc._tag1.001.jpg
prefixone.345-xyz._tag1.001.png
prefixtwo.456-rst._tag1.001.png
Run Code Online (Sandbox Code Playgroud)

所有这些文件可能已经从我们的opendir()函数返回到文件列表中,如果slug匹配,这些文件中的任何一个都可能匹配.无论文件名中标记信息的顺序如何.

我希望这有助于其他用户与正则表达式斗争.掌握这一点是一件痛苦的经历,但是一旦你理解了一些基本的东西,其余的就会迅速开始建立你自己的东西.

码:

<?php
// create an array to hold directory list
$results = array();

// create a handler for the directory
$directory = $_SERVER['DOCUMENT_ROOT'].'/some/path/to/images/';
$handler = opendir($directory);

// open directory and walk through the filenames
while ($file = readdir($handler)) {

    // if file isn't this directory or its parent, add it to the results
    if ($file != "." && $file != "..") {

        // check with …
Run Code Online (Sandbox Code Playgroud)

php directory recursion filenames

20
推荐指数
1
解决办法
4万
查看次数

CSS覆盖第二个样式表

我正在开发一个非常大的网站,网站上已经有一个很大的样式表.我们正在与这家大公司合作,进行更改的能力有限(没有完全访问权限).

我们将为网站上的特定部分应用一些新样式,如果需要,我们已经获得了绿灯,以包括第二个覆盖样式表(除了全局样式表).

我的问题是这个.如果使用此方法,是否需要注意任何浏览器不兼容问题?由于这个网站的受欢迎程度以及他们每天收到多少观点,我们需要尽可能兼容,我只是想确保我们的CSS覆盖我们正在使用的部分没有拴住.

我听说过一些传言称IE可能无法正确处理覆盖.这是我们将要做的样式覆盖类型的一个例子......

如果我有身体{颜色:蓝色; 和body {font-weight:bold; 在第二个CSS文件中,我们会变成蓝色和粗体对吗?

html css stylesheet

7
推荐指数
1
解决办法
2万
查看次数

检测"faststart"是否已应用于视频

在MP4上运行"qt-faststart"时,您实际上是从后面获取元数据并将其放在文件的前面.在我的情况下,因此Flash可以在完全加载之前正确地开始播放视频.

我有大量的视频,我通过shell脚本运行,以便在一夜之间进行编码.但是,当我上传时,我不一定知道我的最终视频文件夹(在服务器上)上运行了"qt-faststart".

我的目标是找到落后的视频并手动对它们运行qt-faststart,但我需要一种编译列表的方法.有没有办法用PHP或其他东西检查这个元数据信息?想知道如何判断视频是否已经运行了qt-faststart.

video ffmpeg

6
推荐指数
2
解决办法
5271
查看次数

按主题浏览电子邮件

我们正在解析一个邮件收件箱,注册邮件列表(M​​ailman)除了坐在那里并从邮件列表中的其他用户捕获电子邮件之外什么都不做.这将是PHP连接到电子邮箱,抓取新电子邮件并将它们放入MySQL数据库,以用作可搜索的Web存档.

我注意到很多主题都有RE:FW:FWD在他们面前(很明显),但是想知道在将数据库结果输出到网页时我是否不需要手动剥离它们来按主题分组.

也许有一个PHP/Mail或PEAR类会自动处理我不知道的消息分组/线程.谢谢你的帮助!

php email pear

3
推荐指数
1
解决办法
1008
查看次数

以不会引起用户疯狂的方式在数据库中存储长度或高度

我们试图在数据库中存储类似高度或长度的东西,例如英尺.我无法找到存储干净数据的最佳方法,但管理界面用户也很容易使用.

5' 7"
Run Code Online (Sandbox Code Playgroud)

我期待稍后我需要将它作为搜索结果函数的一部分进行排序,但是以这种方式存储,它是一个字符串.

对我来说最合乎逻辑的是将数值存储为数据库中的英寸(数字),但计算转换为单个数值对于将使用此内容管理系统的人来说太多了.

还有一种担忧是用户可以通过以下几种方式输入:

5' 7"

5'7"

5' 7''

5’ 7”

5‘ 7“
Run Code Online (Sandbox Code Playgroud)

不要问为什么......我们都知道人们会做蠢事.

我们在WordPress上使用高级自定义字段,因此我可以构建一个"长度"或"高度"字段类型,以便在这种情况下使用,它可以处理用户所需的任何计算,但我可能需要一个好的计划在尝试构建附加组件之前攻击解决方案.

绞尽脑汁试图找出如何最好地存档这些数据.任何解决方案都很受欢

php database wordpress

3
推荐指数
2
解决办法
1911
查看次数

离线HTML5 .html页面 - 需要将文件包含到另一个文件中

我们有一组离线的HTML页面,我们正在使用HTML5文档类型.我们希望通过a包括我们的子导航<script src="____">但由于某种原因它不包括.是否有其他方法包含文件而无需在某处提供服务器端协助?

由于我们如何将这些文件提供给客户端,我们必须离线工作,但由于简单的子导航更改可以通过Javascript以某种方式全局包含,因此必须更新100个文件会非常糟糕.

html javascript html5 include

2
推荐指数
1
解决办法
6897
查看次数

MySQL联盟为两个表,然后在第三个表中合并匹配?

我有三个MySQL表,我试图查询到一个结果.尽管我已经接近了这一点,但我认为这是可能的,但是我已经在最后一部分工作方面遇到了障碍.

基本上我有两个表(table_one和table_two),我正在尝试UNION DISTINCT,它完美地运行.当我试图引入第三张表时,它全部爆炸并决定不返回任何东西.我确定这是用户错误:)

这段代码可能没有把所有东西放在正确的位置,因为我正在尝试这样做,所以也许我只需要在正确的方向上稍微推动一下.

SELECT
    part_code,
    name
FROM
    table_three

WHERE
    table_three.part_code = (

    SELECT
        part_code
    FROM
        table_one

    UNION DISTINCT
    SELECT
        part_code
    FROM
        table_two
)

ORDER BY
    name ASC
Run Code Online (Sandbox Code Playgroud)

我感谢有人可以提供的任何方向.

mysql union distinct

0
推荐指数
1
解决办法
5454
查看次数