小编eth*_*pil的帖子

使用find with -exec {},有没有办法计算总数?

我正在使用类似于这个的命令:

find . -name "*.php" -exec chmod 755 {} \;
Run Code Online (Sandbox Code Playgroud)

虽然,我没有使用chmod,但我使用的是另一个命令,我不会在这里列出.这个命令工作正常.但是,有数千个文件和目录要操作,这个操作需要一些时间.我想知道在操作完成时是否有办法显示某种总数?也许是修改过的文件?

我唯一能想到的就是做一些像:

find . -name "*.php" -exec chmod 755; echo "+"; {} \;
Run Code Online (Sandbox Code Playgroud)

那会有用吗?至少我们可以看到事情正在发生......任何人都有更好的建议吗?

unix linux bash find

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

PHP函数参数 - 是否使用数组?

我喜欢使用key => value pairs(数组)作为参数而不是单个参数来创建我的PHP函数.

例如,我更喜欢:

function useless_func($params) {
    if (!isset($params['text'])) { $params['text'] = "default text"; }     
    if (!isset($params['text2'])) { $params['text2'] = "default text2"; }   
    if (!isset($params['text3'])) { $params['text3'] = "default text3"; }   
    echo $params['text'].$params['text2'].$params['text3'];
    return;
}
Run Code Online (Sandbox Code Playgroud)

我不喜欢:

function useless_func($text = "default text", $text2 = "default text2", $text3 = "default text3") {
        echo $text.$text2.$text3;
    return;
}
Run Code Online (Sandbox Code Playgroud)

我第一次看到在Wordpress代码库中广泛使用这种方式完成的事情.

我更喜欢数组的原因:

  • 函数参数可以按任何顺序提供
  • 更容易阅读代码/更多自我记录(在我看来)
  • 不容易出错,因为在调用函数时我必须调查正确的数组键

我正在与同事讨论这个问题,他说它没用,只会导致额外的代码,而且设置默认值要困难得多.基本上,他完全不同意我的所有三点.

我正在寻找可能提供见解的专家的一般建议和指导:有什么更好或更正确的方法来做到这一点?

php arrays arguments function

10
推荐指数
5
解决办法
2万
查看次数

(又一个)通过重写.htaccess删除www的美妙方法?

是的,我知道这个问题之前已被问过1000次......这就是区别......

我在StackOverflow上找到了这个答案来添加"www": 使用htaccess添加www和https支持

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Run Code Online (Sandbox Code Playgroud)

它是我见过的最美丽,最优雅的解决方案:

  • 有用
  • 不需要将其更改为用于特定域
  • 它解决了HTTP和HTTPS连接问题
  • 它只有3行

所以,我的问题很简单.有人可以帮助我调整这些代码以反向工作吗?(要从网址中删除WWW并解决上述所有问题)?

我相信在上述(以及希望在下面)解决方案之间,我们将使用www重写来统治它们!

apache .htaccess mod-rewrite redirect

9
推荐指数
1
解决办法
7605
查看次数

如何在不引用外部CSS文件的情况下在WordPress PHP文件中创建内联CSS?

我想直接从Wordpress插件中排队一串CSS.我不想从外部文件加载它,我不想辩论为什么这是写或错的事情,我只是想知道它是否可能.

换句话说,我知道我可以这样做:

wp_register_style('myStyleSheet', 'my-stylesheet.php');
wp_enqueue_style( 'myStyleSheet');
Run Code Online (Sandbox Code Playgroud)

但我不想.

我想做的是像这样(伪代码):

$number = get_option('some_width')/2;
$css = " .divbox { width: $number; } ";
wp_register_style('myStyleSheet', $css);
wp_enqueue_style( 'myStyleSheet');
Run Code Online (Sandbox Code Playgroud)

我读了wp_register_style()的wp codex,但似乎不可能.有人有建议吗?

css php wordpress

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

标签 统计

php ×2

.htaccess ×1

apache ×1

arguments ×1

arrays ×1

bash ×1

css ×1

find ×1

function ×1

linux ×1

mod-rewrite ×1

redirect ×1

unix ×1

wordpress ×1