https://www.runoob.com/try/demo_source/bootstrap3-glyph-icons.htm
分类存档: 产品 - 第13页
如何使用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