分类存档: 产品 - 第13页

好看的按钮图标

https://www.runoob.com/try/demo_source/bootstrap3-glyph-icons.htm

如何使用PHP获取不带扩展名的文件名?

方法一:使用内置函数pathinfo()

pathinfo()函数会以数组的形式返回文件路径的信息,包含:dirname、basename、extension、filename。

基本语法:

pathinfo(path,options)

参数path:表示要检查的路径。

参数options:可省略,表示要返回的数组元素,默认值为all。可以有以下的值:

 ● PATHINFO_DIRNAME: 只返回目录名(dirname)。

 ● PATHINFO_BASENAME:返回完整的文件名(basename),即带扩展名的文件名。

 ● PATHINFO_EXTENSION: 只返回扩展名(extension)

 ● PATHINFO_FILENAME: 返回不带扩展名的文件名(filename)。

代码示例:

// 用文件名初始化变量

$file = 'demo.html';

// 仅提取文件名

$x = pathinfo($file, PATHINFO_FILENAME);

// 输出

echo $x;

?>

输出:

demo

注:如果文件名包含完整路径,也仅返回不带扩展名的文件名。

更多方法参考地址:https://www.php.cn/php-weizijiaocheng-415425.html

Yii2 GridView自定义链接之重写 ActionColumn

参考链接:https://blog.csdn.net/weixin_30686845/article/details/95888286

<?php

use yii\helpers\Html;
use yii\grid\GridView;

/* @var $this yii\web\View */
/* @var $searchModel frontend\models\FileSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */

$this->title = 'Files';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="file-index">

    <h1><?= Html::encode($this->title) ?></h1>

    <p>
        <!--?= Html::a('Create File', ['create'], ['class' => 'btn btn-success']) ?-->
    </p>

    <?php // echo $this->render('_search', ['model' => $searchModel]); ?>

    <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],

         //   'id',
            'filename',
            'filepath',
        //    'create_at',
            'update_at',
             // ['class' => 'yii\grid\ActionColumn'],//自定义控制器按钮
            ['class' => 'yii\grid\ActionColumn','template' => '{view}{mydef}',
             'buttons'=>[
                'mydef' => function ($url, $model, $key) {
                    $url="index.php?r=file/readfile&id=".$model->id;
                    $options = [
                        'title' => Yii::t('yii', 'View'),
                        'aria-label' => Yii::t('yii', 'View'),
                        'data-pjax' => '0',
                    ];
                    return Html::a('<span class="glyphicon glyphicon-compressed"></span>', $url, $options);
                }
             ]
        ],

        ],
    ]); ?>


</div>

php获取文件名称和扩展名

1.basename()-返回路径的文件名

请看下面php代码:

 <?php
 $path = "/usr/www/html/index.php";
 echo basename($path)."<br>";
 //如果选择suffix则忽略扩展名
 echo basename($path,".php");
 ?>

运行结果:

index.php

index

2.dirname()-返回当前脚本的文件路径!

php代码:

“`php
<?php
//——FILE__返回文件完整路径
$dir = dirname(__FILE__);
echo $dir;
?>

<pre><code class="line-numbers"> 运行结果:

F:\web\zend\exercise

# 3.pathinfo() 返回一个关联数组包含有 path 的信息。

包括以下的数组单元:路径名称dirname,文件名称basename 和 扩展名称extension。

请看下面简单代码演示:

“`php
<?php
$path = “/usr/www/html/index.php”;
$pathinfo = pathinfo($path);
echo “目录名称:$pathinfo[dirname]<br>”;
echo “文件名称:$pathinfo[basename]<br>”;
echo “扩展名:$pathinfo[extension]”;
?>

运行结果:

目录名称:/usr/www/html

文件名称:index.php

扩展名:php

4.realpath — 返回规范化的绝对路径名

php代码如下:

 

最后注意一个小技巧:不同路径的文件路径操作符可能,不同,windows下可以用”/”和”\”,

linux下只能用”/”,所以开发的时候,建议都用”/”,如我上面的文件路径写法!

如何在PHP中压缩和解压缩文件

https://blog.csdn.net/cunjie3951/article/details/106906179/

修改Yii2的默认标题My Application

找到config->main.php,

return [
    'id' => 'app-frontend',
    'name'=>'自定义标题',//not my application
....

YII2 使用gii生成增删改查后,怎么去掉删除和更新按钮

view->index.php
['class' => 'yii\grid\ActionColumn', 'template' => '{view}']

YII2 save 和 insert 循环保存数据,出现间隔性丢失值

解决方案:
第一种方法

$model = new User();
foreach($data as $attributes)
{
$_model = clone $model;
$_model->setAttributes($attributes);
$_model->save();
}
第二种方法

$model = new User();
foreach($data as $attributes)
{
$model->isNewRecord = true;
$model->setAttributes($attributes);
$model->save() && $model->id=0;
}

win7 修改hosts 不起作用

解决方法:

1.该文件保存时未使用ansi编码进行保存,解决办法:更改文件编码为ansi进行保存

2.启用了DNS Client服务(该服务为DNS解析的缓存服务)解决办法:将该服务停用;如果该服务为自动启用,请改为手动启用。

修改docker里linux的时区

最近在docker下跑python的定时任务,要改下系统时区

Docker时间和宿主同步方法

  1.在run容器时添加参数挂载宿主时间配置:  -v /etc/localtime:/etc/localtime

  2.复制宿主localtime时间配置覆盖: 
docker cp /etc/localtime container_id:/etc/localtime

  3.在启动jar包添加时区参数:  -Duser.timezone=GMT+08

Docker容器设置时区

  #docker exec -it container_id /bin/bash            #进入容器命令

  #修改时区,设置为上海时区
  ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  或者
  cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

重启docker

systemctl restart docker#centos
sudo service docker restart# ubuntu

重启容器

docker restart containerid

检查是否修改成功

#date [-R]  #查看主机时间
#timedatectl #查看主机时区
#tzselect   #选择时区,5 选择亚洲 > 9 选择中国时区 -> 1选择北京时间 -> 1 选择Yes