導航:首頁 > 編程語言 > 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刪除附件相關的資料

熱點內容
畫江湖之不良人黑白無常雙修刪減 瀏覽:751
朵唯手機如何加密 瀏覽:504
安卓雙清指的什麼 瀏覽:177
phpredis所有keys 瀏覽:988
朋友賣房要解壓嗎 瀏覽:108
sar命令安裝 瀏覽:169
安卓怎麼看我自己去過哪裡 瀏覽:283
演算法分析里log沒有底數嗎 瀏覽:222
伺服器卡頓怎麼連接 瀏覽:957
手機拍照文件夾自動生成 瀏覽:788
瀏覽器如何運行在伺服器端 瀏覽:790
collinux 瀏覽:449
日本歐美韓國推理片電影大分享 瀏覽:615
怎麼下載香港app游戲 瀏覽:217
加密貨幣或迎來新的上漲趨勢 瀏覽:827
電腦桌面的文件夾怎麼發的 瀏覽:194
linuxkangle 瀏覽:150
程序員負債 瀏覽:154
怎麼把解壓的游戲放到桌面上 瀏覽:981
文件夾不存在刪除不了怎麼辦 瀏覽:835