PHP初步,php初步学习!

博主分享了如何在PHP中确保用户上传的logo在主题更新后不会被覆盖的方法。通过判断用户logo图片是否存在,如果存在则显示用户logo,否则显示主题的备用logo。使用了`plugin_dir_path`和`plugin_dir_url`函数获取文件路径和URL。博客还提及了PHP和JS语法的相似性,并表达了先专注学习JS的计划。
摘要由CSDN通过智能技术生成

昨天晚上和今天上午都在研究这一个问题:用户更新主题后如何保证用户自己上传的logo不会被覆盖?

逻辑大概是这样:

有两张图,一张主题自带的备用logo图片,一张用户安装主题后自行上传的logo图片。主题初始模式下不存在用户上传的logo图片,那么就可以判断了。

如果用户上传的logo图片不存在,则显示主题自带的备用logo图片;反之如果用户上传的logo图片存在,则直接显示用户上传的logo图片。

好,那么就开始用搜索php判断文件是否存在的代码,搜来搜去看了好多,头疼...

最后信心发给我了一段代码,我一边看代码一边搜索此段代码的意思,最后终于弄懂并且搞成功了。

define( 'tx_qiye7_THIS','tx_qiye7');//tx_qiye7为主题id

define( 'tx_qiye7_ROOT_DIR',plugin_dir_path(tx_qiye7_THIS));//获取文件所在的物理路径

define( 'tx_qiye7_ROOT_URL',plugin_dir_url(tx_qiye7_THIS));//获取文件所在的目录url

function tx_qiye7_Get_Logo($name='logo',$type='png'){ //定义函数

$path = tx_qiye7_ROOT_DIR.'tx_qiye7/include/'.$name.'.'.$type;//定义用户上传logo文件

if (file_exists($path)){//检查用户上传的logo文件是否存在

echo tx_qiye7_ROOT_URL.'tx_qiye7/include/'.$name.'.'.$type;//存在则输出用户上传的logo文件

}else{

echo tx_qiye7_ROOT_URL.'tx_qiye7/include/'.$name.'_tx.'.$type;//不存在则输出主题定义的备用logo文件

}

}

ps:其中“plugin_dir_path“和”plugin_dir_url”都是zblogphp自带的函数。

折腾玩了发现php和js语法什么的都有点像...先好好学js吧,学完再去看php!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值