Code前端首页关于Code前端联系我们

phpunlike的简单介绍

terry 3年前 (2023-09-30) 阅读数 50 #PHP
文章标签 PHP microtime

本文目录一览:

  • 1、thinkphp文件上传后怎么删除
  • 2、php 怎么修改txt文本
  • 3、php 为什么用unlike删除会出现拒绝访问

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方法 

 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;

}

php 怎么修改txt文本

PHP有两种方法读写文件,方法一、file、file_get_contents、file_put_contents三个函数整体读写文本,适合文本文件不太大的情况。两个函数的的典型应用是:

$text=file_get_contents('a.txt');//把文本文件的所有内容取到字符串变量$text里面

$arr=file('a.txt');//把文本文件的所有内容,取到数组$arr里面,$arr[0]就是第一行,以此类推

$arr[1]='abc';//或者通过其它途径修改变量值

$text=implode($arr);//把数组连接为字符串

file_put_contents('a.txt', $text);//把字符串变量的内容写入到文本文件里面。

方法二、使用fopen、fgets、fputs、fclose函数读写文件,可以应付特大文件的修改。文件的修改一般方法是新建立一个文件,把源文件全部扫描一遍,遇到需要的部分进行处理,最后删除源文件,更名新文件。例如下面的代码把a.txt里面的abc修改为def:

$fp1=fopen('a.txt','r');

$fp2=fopen('a.tmp','w');

while(!feof($fp1)){

    $line=fgets($fp1);

    $line=str_replace('abc','def',$line);

    fputs($fp2,$line);

}

flcose($fp1);

fclose($fp2);

unlike('a.txt');

rename('a.tmp', 'a.txt');

php 为什么用unlike删除会出现拒绝访问

拒绝访问是权限的问题。

用root权限的用户给文件执行

chmod 777 文件名

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门