导航:首页 > 编程语言 > php删除附件

php删除附件

发布时间:2022-08-12 04:03:54

‘壹’ phpcms为什么不能删除附件!!!!!!!!!!!!!

我只是希望我的回到对你有帮助:

  1. 进入后台 找到内容 附件管理 管理里面有删除 (但是这个里V9有BUG 关于hash值判断错误的问题) 我会在下面给你介绍

  2. 直接找到目录在uploadfile/下 可以直接手动删除


说一下关于附件删除hash BUG的解决方案 这种办法 不用再去服务器进行查找删除的麻烦

找到phpcmsmolesattachment emplatesattachment_dir.tpl.php 文件

红色部分为新添加 代码

以上的回答希望能够帮助你早日解决 希望我的答案能成为正确的 谢了

‘贰’ PHP网页显示附件需要扣除积分如何实现

可以做一个按钮,点击事件提示用户下载附件需要扣除响应积分
用户点击同意后ajax操作请求后台接口先扣除用户积分,然后返回附件地址
就可以实现

‘叁’ phpcms V9 附件上传2M限制怎样解除

摘要 附件的大小限制有两个地方,一个是系统本身的,另一个是服务器的,你可以从以下两个方面进行修改:

‘肆’ php删除信息并且删除附件,哪里错了,高手帮看下。

unlink函数对于相对路径的文件名支持效果不太好,建议使用绝对路径进行删除:

$img=realpath($r1['titlepic']);//得到图片路径
@unlink($img);

‘伍’ 可不可以把原来的全部删除.再运行updata.php升级

不行的,需要保留说明文件中的文件夹,否则你的附件,个人空间风格都会丢失

‘陆’ php 怎么删除一条记录及相关的附件

select 附件 from table where...
unlink 附件

delete from table where ...

‘柒’ Thinkphp5 删除上传文件

ThinkPHP上传文件及删除文件方法如下:
一、准备工作
1.注册账号
2.选择对象储存->创建空间->设置为公开
3.在config配置文件中添加以下代码
'UPLOAD_FILE_QINIU' => array (
'maxSize' => 5 * 1024 * 1024,//文件大小
'rootPath' => './根目录/',
'savePath' => '子目录',// 文件上传的保存路径
'saveName' => array ('uniqid', ''),
'exts' => ['zip', 'rar', 'txt', 'doc', 'docx', 'xlsx', 'xls', 'pptx', 'pdf', 'chf'], //

设置附件上传类型
driver' => 'Qiniu',
'driverConfig' => array (
'secretKey' => '<这里填七SK>',
'accessKey' => '<这里填七AK>',
'domain' => '<这里填七提供的域名>',
'bucket' => '<空间名称>',
)
),
二、利用thinkPHP上传文件
1.新建upload控制器->uploadFile方法
public function uploadTicketFile()
{
$setting = C('UPLOAD_FILE_QINIU');
$Upload = new \Think\Upload($setting);
$info = $Upload->upload($_FILES);
$path = str_replace('/','_',$info['file']['savepath']);
$filename = $path.$info['file']['savename'];//保存的文件名称
if(!$info)
{
$data = ['status'=>0,'msg'=>'上传失败,'.$Upload->getError()];
}
else
{
$data = [
'status'=>1,
'msg' => '上传成功',
'name' => $_FILES['file']['name'],
'size' => $_FILES['file']['size'],
'cname' => $filename,
'type' => $info['file']['ext'],
'link' => $info['file']['url'],
];
}
echo json_encode($data);
exit;
}
三.利用thinkPHP删除上传的文件
1.upload控制器->新建delFile方法
public function delFile()
{ $setting = C('UPLOAD_FILE_QINIU');
$file_name = I('post.file_name');//要删除的文件名称
$Qiniu = new Think\Upload\Driver\Qiniu\QiniuStorage($setting['driverConfig']);
$result = $Qiniu->del($file_name);
$error = $Qiniu->errorStr;//错误信息
if(is_array($result) && !($error))
{
$data = ['status'=>1,'msg'=>'删除文件成功'];
}
else
{
$data = ['status'=>0,'msg'=>'删除文件失败,'.$error];
}
echo json_encode($data);
exit;
}

‘捌’ PHPCMS用SQL语句对文章进行批量删除

在批量删除文章前,首先得熟悉用数据库增加一篇文章时变动的有哪些表,所以请先看我以前写的一篇文章
先手动在PHPCMS后台添加一篇文章,参数尽可能的详细,附件,推荐位,相关文章,能加的都加上,然后查看数据库,把表信息复制下来,删除文章后再次复制数据库表信息,用BeyondCompare进行比较,方法跟上面提到的文章相同。
通过比较发现以下几个表有所变动
v9_attachment、v9_attachment_index、v9_hits、v9_log、v9_news、v9_news_data、v9_position_data、v9_search
实际上PHPCMSV9删除文章并不完善,其实还有2个表中的内容也应该删除,它们的作用是用来存储文章关键字,以及哪些文章用了同一个关键字,这2个表分别为
v9_keyword

v9_keyword_data
其中
v9_log
表不用理会,他记录的是
后台操作日志,记录着增加文章,删除文章,编辑文章的操作日志
重点关注的数据表
v9_attachment
附件信息
v9_attachment_index
附件id和文章id的关系
v9_hits
文章点击次数
v9_news
文章主要信息
v9_news_data
文章内容及相关信息
v9_position_data
记录有推荐位的文章有哪些
v9_search
文章搜索词,搜索表中记录的词显示对应的文章
v9_keyword
文章关键字
v9_keyword_data
文章和关键字的关系
删除一篇文章要牵扯到这么多表,分析将会是一个浩大的工程啊!
咱们就以删除指定分类下的所有文章为例;首先得获取到要删除的文章id有哪些,然后就是了解各个表跟文章id的关系,以下是我的分析
表v9_attachment_index
字段keyid格式
c-6-3、c-7-5,第2个参数6、7为分类id,第3个参数3、5为文章id;通过keyid可以获取到对应的aid,而这里的aid跟表v9_attachment的aid是一一对应的,所以通过aid可以同时删除表v9_attachment和表v9_attachment_index的内容
表v9_hits中字段hitsid格式c-1-2、c-1-3
其中第3个参数2、3为文章id
表v9_news和表v9_news_data中的字段id即为文章id,且他们的id是一一对应的,可以很方便的同时删除这2个表中的信息
表v9_position_data
字段id即为文章id
表v9_search
字段id即为文章id
表v9_keyword_data
字段
contentid
格式
2-1、3-1,前面的数字2、3为文章id;字段tagid为关键字id,与表
v9_keyword中的id字段对应,也可以很方便的同时删除这2个表的信息

‘玖’ PHP删除数据库符合条件的网站附件

首先先查询出符合条件的附件路径列表
select url from sql_att where tid=0
然后找到文件在服务器上的路径。
比如附件根路径是
$basedir = 'D:/webroot/upload/';
那么文件在服务器上的路径为每条记录的url段加上跟路径
$filepath = $basedir . $row['url'];
得到文件在服务器上的路径了,就可以使用unlink函数删除该文件
unlink($filepath);

具体的代码不好提供,但思路是这样的。

unlink函数参考:http://w3school.com.cn/php/func_filesystem_unlink.asp

‘拾’ thinkphp文件上传后怎么删除

ThinkPHP上传文件及删除文件方法如下:

一、准备工作

1.注册账号

2.选择对象储存->创建空间->设置为公开

3.在config配置文件中添加以下代码

'UPLOAD_FILE_QINIU'=>array(
'maxSize'=>5*1024*1024,//文件大小
'rootPath'=>'./根目录/',
'savePath'=>'子目录',//文件上传的保存路径
'saveName'=>array('uniqid',''),
'exts'=>['zip','rar','txt','doc','docx','xlsx','xls','pptx','pdf','chf'],//

设置附件上传类型'

driver'=>'Qiniu',
'driverConfig'=>array(
'secretKey'=>'<这里填七SK>',
'accessKey'=>'<这里填七AK>',
'domain'=>'<这里填七提供的域名>',
'bucket'=>'<空间名称>',
)
),

二、利用thinkPHP上传文件

1.新建upload控制器->uploadFile方法

()
{
$setting=C('UPLOAD_FILE_QINIU');
$Upload=newThinkUpload($setting);
$info=$Upload->upload($_FILES);
$path=str_replace('/','_',$info['file']['savepath']);
$filename=$path.$info['file']['savename'];//保存的文件名称
if(!$info)
{
$data=['status'=>0,'msg'=>'上传失败,'.$Upload->getError()];
}
else
{
$data=[
'status'=>1,
'msg'=>'上传成功',
'name'=>$_FILES['file']['name'],
'size'=>$_FILES['file']['size'],
'cname'=>$filename,
'type'=>$info['file']['ext'],
'link'=>$info['file']['url'],
];
}
echojson_encode($data);
exit;
}

三.利用thinkPHP删除上传的文件

1.upload控制器->新建delFile方法

publicfunctiondelFile()
{$setting=C('UPLOAD_FILE_QINIU');
$file_name=I('post.file_name');//要删除的文件名称
$Qiniu=($setting['driverConfig']);
$result=$Qiniu->del($file_name);
$error=$Qiniu->errorStr;//错误信息
if(is_array($result)&&!($error))
{
$data=['status'=>1,'msg'=>'删除文件成功'];
}
else
{
$data=['status'=>0,'msg'=>'删除文件失败,'.$error];
}
echojson_encode($data);
exit;
}
阅读全文

与php删除附件相关的资料

热点内容
我的世界服务器菜单插件如何使用 浏览:8
刘毅10000词pdf 浏览:888
刚毕业的程序员会什么 浏览:970
单片机控制64路开关量 浏览:972
win10截图编程 浏览:418
怎样把名字变成文件夹 浏览:201
文件怎么搞成文件夹 浏览:728
多线程编程php 浏览:604
安卓机越用越卡有什么办法 浏览:9
高中生解压操场适合做的游戏 浏览:393
程序员java招聘 浏览:448
未来之光手机云服务器 浏览:158
服务器下载资料为什么c盘满了 浏览:263
怎么清除空文件夹 浏览:544
如何查看派派服务器 浏览:802
杀手6解压画面 浏览:669
夸张程序员 浏览:467
如何直播切两个APP画面 浏览:784
4x4测试服务器怎么获得 浏览:740
开环与闭环python 浏览:517