• 关于 unlink() 的搜索结果

问题

本来想测试函数 unlink,测试中发现write出现错误,不知为什么

a123456678 2019-12-01 20:00:09 941 浏览量 回答数 1

问题

函数中按位异或操作的作用是啥?

小旋风柴进 2019-12-01 20:08:57 1153 浏览量 回答数 1

回答

#!/usr/bin/env python3 # fileencoding=utf-8 '''从列表中读取备份文件(*~)列表,并检测原文件是否存在;若不存在则删之''' import sys, os import subprocess import datetime if len(sys.argv) == 1: db = None elif len(sys.argv) == 2: db = sys.argv[1] else: sys.exit('argument error') if db: f = subprocess.getoutput("locate -d '%s' -e -b '*~' 2> /dev/null" % db).split('\n') else: f = subprocess.getoutput("locate -e -b '*~' 2> /dev/null").split('\n') def filter(i): if not os.path.isfile(i[:-1]): return True try: atime = datetime.datetime.fromtimestamp(os.stat(i).st_atime) except FileNotFoundError: return False now = datetime.datetime.today() interval = datetime.timedelta(days=30) if now - atime > interval: return True return False for i in f: if i.endswith('~') and os.access(os.path.split(i)[0], os.W_OK): if filter(i): try: print("删除", i) try: os.unlink(i) except FileNotFoundError: print(i, '在被删除前消失了:-(') # print(i) except: print(i+': error'+repr(sys.exc_info()), file=sys.stderr)

a123456678 2019-12-02 02:53:30 0 浏览量 回答数 0

中小企业与商标那些事

企业品牌保护从商标开始,如何挑选一家靠谱的渠道注册商标,解读品牌权益维护的重要节点。

问题

PHP中for循环设定的标志位没有增加!

小旋风柴进 2019-12-01 20:10:28 923 浏览量 回答数 1

问题

ECS上的网站为啥被异常篡改了?

covear 2020-05-25 17:19:02 17 浏览量 回答数 3

回答

(1)打开文件 fopen() (2)读取文件 fgets() ; 注:file_get_contents()也是读取文件 (3)写入文件fwrite() ; 注:file_put_contents()同样可以写入文件 (4)关闭文件句柄 fclose() (5)移动 / 重命名文件 rename() (6)复制文件 copy() (7)创建文件 vim 或 touch (8)删除文件 unlink() (9)获取文件上次访问的时间 fileatime() (10)获取文件上次修改的时间 filemtime() (11)获取文件大小 filesize() (12)获取文件类型 filetype() (13)获取文件详细信息 state() (14)判断是否是目录 is_dir()

珍宝珠 2019-12-02 03:16:37 0 浏览量 回答数 0

回答

拿去用,不谢 if (! is_writable(__DIR__)) { exit('目录不可写,exit'); } $cookie_file = 'cookies.txt'; $username = 'ty0716'; $password = 'test12345'; $post = array( 'username' => $username, 'password' => $password, 'expire' => '', 'url' => '', 'time' => time(), 'act' => 'do_login' ); // username=ty0716&password=qaz&expire=&url=&time=1456104638534&act=do_login $login_url = 'http://www.lazpw.cn/plus/ajax_user.php'; $login = post($login_url, http_build_query($post), $cookie_file); if ($login == 'err') { exit('用户名或密码错误'); } $login_log_page = get('http://www.lazpw.cn/user/personal/personal_user.php?act=login_log', $cookie_file); echo iconv("UTF-8", "GB2312//IGNORE", $login_log_page); unlink($cookie_file); function post($url, $data, $cookie_file) { // 初始化 $curl = curl_init($url); // 不输出header头信息 curl_setopt($curl, CURLOPT_HEADER, 0); // 保存到字符串而不是输出 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_file); curl_setopt($curl, CURLOPT_POST, 1); // 请求数据 curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // 是否抓取跳转后的页面 curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); $req = curl_exec($curl); curl_close($curl); return $req; } function get($url, $cookie_file) { // 初始化 $curl = curl_init($url); // 不输出header头信息 curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file); // 保存到字符串而不是输出 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 是否抓取跳转后的页面 curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); $req = curl_exec($curl); curl_close($curl); return $req; }

杨冬芳 2019-12-02 02:55:26 0 浏览量 回答数 0

问题

php下载zip格式文件打开zip文件报错?报错

爱吃鱼的程序员 2020-06-06 16:55:08 0 浏览量 回答数 1

回答

虽然已经有人建议你不要存在数据库里了,不过如果你坚持的话,我还是告诉你实现方法吧,首先你要存图片的字段必须是blob格式的,假设你已经做好数据库方面的准备,在代码上你需要做如下改动全选复制放进笔记// 从最后一行开始, 用一个临时文件做中转$tmp = '/tmp/' . md5(uniqid());ImageJPEG($thumb, $tmp, 100);// 把数据转换成一个字符串$str = mysql_real_escape_string(file_get_contents($tmp));// 这只是一个测试的sql,你可以自己修改$sql = sprintf("INSERT INTO test (blob_column) VALUES ('%s')", $str);mysql_query($sql);// 别忘了把临时文件删掉unlink($tmp);

蛮大人123 2019-12-02 01:44:43 0 浏览量 回答数 0

问题

System V消息队列与posix消息队列测试

几许相思几点泪 2019-12-29 20:40:36 0 浏览量 回答数 1

回答

其中bug存在两个方面, 1、在windowns中,当文件只有只读属性时,is_writeable()函数才返回false,当返回true时,该文件不一定是可写的。 如果是目录,在目录中新建文件并通过打开文件来判断; 如果是文件,可以通过打开文件(fopen),来测试文件是否可写。 2、在Unix中,当php配置文件中开启safe_mode时(safe_mode=on),is_writeable()同样不可用。 读取配置文件是否safe_mode是否开启。 /** * Tests for file writability * * is_writable() returns TRUE on Windows servers when you really can't write to * the file, based on the read-only attribute. is_writable() is also unreliable * on Unix servers if safe_mode is on. * * @access private * @return void */if ( ! function_exists('is_really_writable')) { function is_really_writable($file) { // If we're on a Unix server with safe_mode off we call is_writable if (DIRECTORY_SEPARATOR == '/' AND @ini_get("safe_mode") == FALSE) { return is_writable($file); } // For windows servers and safe_mode "on" installations we'll actually // write a file then read it. Bah... if (is_dir($file)) { $file = rtrim($file, '/').'/'.md5(mt_rand(1,100).mt_rand(1,100)); if (($fp = @fopen($file, FOPEN_WRITE_CREATE)) === FALSE) { return FALSE; } fclose($fp); @chmod($file, DIR_WRITE_MODE); @unlink($file); return TRUE; } elseif ( ! is_file($file) OR ($fp = @fopen($file, FOPEN_WRITE_CREATE)) === FALSE) { return FALSE; } fclose($fp); return TRUE; } }

珍宝珠 2019-12-02 03:16:42 0 浏览量 回答数 0

回答

os.remove(path) 删除文件 path,删除时候如果path是一个目录, 抛出 OSError错误。如果要删除目录,请使用rmdir()。 remove() 同 unlink() 的功能是一样的 os.remove('a.txt') os.removedirs(path) 递归地删除目录。类似于rmdir(), 如果子目录被成功删除, removedirs() 将会删除父目录;但子目录没有成功删除,将抛出错误。 例如, os.removedirs(“a/b/c”) 将首先删除c目录,然后再删除b和a, 如果他们是空的话,则子目录不能成功删除,将抛出 OSError异常 os.rmdir(path) 删除目录 path,要求path必须是个空目录,否则抛出OSError错误

珍宝珠 2019-12-02 03:12:56 0 浏览量 回答数 0

问题

自定义框架 使用smarty的一个问题?报错

爱吃鱼的程序员 2020-06-09 14:04:50 0 浏览量 回答数 1

回答

先来看登录部分的代码: //模拟登录 function login_post($url, $cookie, $post) { $curl = curl_init();//初始化curl模块 curl_setopt($curl, CURLOPT_URL, $url);//登录提交的地址 curl_setopt($curl, CURLOPT_HEADER, 0);//是否显示头信息 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0);//是否自动显示返回的信息 curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie); //设置Cookie信息保存在指定的文件中 curl_setopt($curl, CURLOPT_POST, 1);//post方式提交 curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));//要提交的信息 curl_exec($curl);//执行cURL curl_close($curl);//关闭cURL资源,并且释放系统资源 } 函数login_post()首先初始化curl_init(),然后使用curl_setopt()设置相关选项信息,包括要提交的url地址,保存的cookie文件,post的数据(用户名和密码等信息),是否返回信息等等,然后curl_exec执行curl,最后curl_close()释放资源。注意PHP自带的http_build_query()可以将数组转换成相连接的字符串。接下来如果登录成功后,我们要获取登录成功后的页面信息。 //登录成功后获取数据 function get_content($url, $cookie) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); //读取cookie $rs = curl_exec($ch); //执行cURL抓取页面内容 curl_close($ch); return $rs; } 函数get_content()中也是先初始化curl,然后设置相关选项,执行curl,释放资源。其中我们设置CURLOPT_RETURNTRANSFER为1即自动返回信息,而CURLOPT_COOKIEFILE可以读取到登录时保存的cookie信息,最后将页面内容返回。我们的最终目的是要获取到模拟登录后的信息,也就是只有正常登录成功后才能获取的有用信息。接下来我们以登录开源中国的移动版为例,看看如何抓取到登录成功后的信息。 //设置post的数据 $post = array ( 'email' => 'oschina账户', 'pwd' => 'oschina密码', 'goto_page' => '/my', 'error_page' => '/login', 'save_login' => '1', 'submit' => '现在登录' ); //登录地址 $url = "http://m.oschina.net/action/user/login"; //设置cookie保存路径 $cookie = dirname(__FILE__) . '/cookie_oschina.txt'; //登录后要获取信息的地址 $url2 = "http://m.oschina.net/my"; //模拟登录 login_post($url, $cookie, $post); //获取登录页的信息 $content = get_content($url2, $cookie); //删除cookie文件 @ unlink($cookie); //匹配页面信息 $preg = "/<td class='portrait'>(.*)<\/td>/i"; preg_match_all($preg, $content, $arr); $str = $arr[1][0]; //输出内容 echo $str; 使用总结1、初始化curl;2、使用curl_setopt设置目标url,和其他选项;3、curl_exec,执行curl;4、执行后,关闭curl;5、输出数据。

小旋风柴进 2019-12-02 02:00:54 0 浏览量 回答数 0

问题

onsubmit触发事件把表单数据发送到相关php处理问题

小旋风柴进 2019-12-01 20:23:33 1105 浏览量 回答数 1

问题

【漏洞公告】WordPress 任意文件删除漏洞

正禾 2019-12-01 21:14:37 13382 浏览量 回答数 1

问题

php的curl函数模拟登陆获取cookie,然后能用获取到的cookie保持登录状态吗,报错

一枚小鲜肉帅哥 2020-06-20 19:37:22 0 浏览量 回答数 1

回答

ace 的慢日志位于 /ace/tmp/slow.log,可以简单写段代码读取: `echo @file_get_contents('/ace/tmp/slow.log',null,null,filesize('/ace/tmp/slow.log')-2048);`删除:`unlink('/ace/tmp/slow.log');`通常对于请求超时(504)时要特别关注。

51干警网 2019-12-02 01:33:13 0 浏览量 回答数 0

问题

在PDO PHP中不要从用户删除文件

保持可爱mmm 2019-12-01 21:57:47 2 浏览量 回答数 0

问题

PHP重命名、删除函数如何批量操作呢?

小旋风柴进 2019-12-01 20:09:39 1015 浏览量 回答数 1

回答

删除50万个文件,各种方法的速度对比: 先创建50万个文件: for i in $(seq 1 500000); do echo testing >> $i.txt; done 各种删除方法: time rm -f * 删除失败,返回 -bash: /bin/rm: Argument list too long time find ./ -type f -exec rm {} \; time find ./ -type f -delete time rsync -a --delete EmptyDir/ BigDir/ time perl -e 'for(<*>){((stat)[9]<(unlink))}' 结果: perl用了1分钟 rsync用了3分钟 find with -delete用了5分钟 find with -exec用了14分钟 直接用rm结果是删除失败

a123456678 2019-12-02 02:47:05 0 浏览量 回答数 0

问题

使用 Snort 和 PHP 构建一个小型网络防御系统 400 请求报错 

kun坤 2020-05-28 16:31:41 3 浏览量 回答数 1

问题

Wordpress附件上传到OSS存储SDK应用实例

bailimei 2019-12-01 21:49:26 12778 浏览量 回答数 6

问题

Popen上的C segfaults [关闭]

几许相思几点泪 2019-12-23 22:06:54 0 浏览量 回答数 0

回答

是不是只需要修改phpcms 中的下面的这段代码就可以实现?个人QQ是166 188 1005,求大侠有偿帮忙啊!谢谢了谢谢了! $upload_func = $this->upload_func;             if(@$upload_func($file['tmp_name'], $savefile)) {                 $this->uploadeds  ;                 @chmod($savefile, 0644);                 @unlink($file['tmp_name']);                 $file['name'] = iconv("utf-8",CHARSET,$file['name']);                 $uploadedfile = array('filename'=>$file['name'], 'filepath'=>$filepath, 'filesize'=>$file['size'], 'fileext'=>$fileext, 'fn'=>$file['fn']);                 $thumb_enable = is_array($thumb_setting) && ($thumb_setting[0] > 0 || $thumb_setting[1] > 0 ) ? 1 : 0;                     $image = new image($thumb_enable,$this->siteid);                                 if($thumb_enable) {                     $image->thumb($savefile,'',$thumb_setting[0],$thumb_setting[1]);                 }                 if($watermark_enable) {                     $image->watermark($savefile, $savefile);                 }                 $aids[] = $this->add($uploadedfile);

cnnwcc 2019-12-02 03:01:31 0 浏览量 回答数 0

回答

Nginx有一个proxy cache的功能,能自动缓存后端比如Tomcat生成的内容为静态页面,并且可以设定过期时间.你也可以在Java端自动清除这些静态缓存. 这里以Nginx的fastcgi cache为例,用PHP手动删除缓存:全选复制放进笔记Nginx里的配置项: fastcgi_cache_path /png/nginx/1.5.7/ngx_fcgi_cache levels=1:2 keys_zone=WORDPRESS:512m inactive=1d max_size=1g;以下脚本要清除页面 www.example.com/sample-page 的缓存:/png/nginx/1.5.7/ngx_fcgi_cache/5/b6/abad4d0ad087b7eecaac98d0a2a08b65<?phpdir=′/png/nginx/1.5.7/ngxfcgicache′;md5 = md5('GET://www.example.com/sample-page');cache=dir.'/'.substr(md5,−1,1).′/′.substr(md5, -3, 2).'/'.md5;@unlink(cache);

一生有你llx 2019-12-02 02:01:06 0 浏览量 回答数 0

回答

Nginx有一个proxy cache的功能,能自动缓存后端比如Tomcat生成的内容为静态页面,并且可以设定过期时间.你也可以在Java端自动清除这些静态缓存.这里以Nginx的fastcgi cache为例,用PHP手动删除缓存:全选复制放进笔记Nginx里的配置项:fastcgi_cache_path /png/nginx/1.5.7/ngx_fcgi_cache levels=1:2 keys_zone=WORDPRESS:512m inactive=1d max_size=1g; 以下脚本要清除页面 www.example.com/sample-page 的缓存: /png/nginx/1.5.7/ngx_fcgi_cache/5/b6/abad4d0ad087b7eecaac98d0a2a08b65 <?php $dir = '/png/nginx/1.5.7/ngx_fcgi_cache'; $md5 = md5('GET://www.example.com/sample-page'); $cache = $dir.'/'.substr($md5, -1, 1).'/'.substr($md5, -3, 2).'/'.$md5; @unlink($cache);

爵霸 2019-12-02 02:01:06 0 浏览量 回答数 0

回答

Nginx有一个proxy cache的功能,能自动缓存后端比如Tomcat生成的内容为静态页面,并且可以设定过期时间.你也可以在Java端自动清除这些静态缓存. 这里以Nginx的fastcgi cache为例,用PHP手动删除缓存:全选复制放进笔记Nginx里的配置项: fastcgi_cache_path /png/nginx/1.5.7/ngx_fcgi_cache levels=1:2 keys_zone=WORDPRESS:512m inactive=1d max_size=1g;以下脚本要清除页面 www.example.com/sample-page 的缓存:/png/nginx/1.5.7/ngx_fcgi_cache/5/b6/abad4d0ad087b7eecaac98d0a2a08b65<?php$dir = '/png/nginx/1.5.7/ngx_fcgi_cache';$md5 = md5('GET://www.example.com/sample-page');$cache = $dir.'/'.substr($md5, -1, 1).'/'.substr($md5, -3, 2).'/'.$md5;@unlink($cache);

nothingfinal 2019-12-02 02:01:06 0 浏览量 回答数 0

回答

试了下rsync--delete-before并没有比rm快 你好,你有poppler-qt4的库吗?能给我发送一份吗?万分感谢!我也在研究PDF读取!谢谢哈!你好,你有poppler-qt4的库吗?能给我发送一份吗?万分感谢!我也在研究PDF读取!谢谢哈! http://www.slashroot.in/which-is-the-fastest-method-to-delete-files-in-linux 删除50万个文件,各种方法的速度对比:先创建50万个文件:foriin$(seq1500000);doechotesting>>$i.txt;done各种删除方法:timerm-f*删除失败,返回-bash:/bin/rm:Argumentlisttoolongtimefind./-typef-execrm{}\;timefind./-typef-deletetimersync-a--deleteEmptyDir/BigDir/timeperl-e'for(<*>){((stat)[9]<(unlink))}'结果:perl用了1分钟rsync用了3分钟findwith-delete用了5分钟findwith-exec用了14分钟直接用rm结果是删除失败 shell会把"rm*"里面的*替换成一个实际的文件名列表,你试试rm-rfdir_name,这样会快很多顶一下

爱吃鱼的程序员 2020-06-22 10:43:34 0 浏览量 回答数 0

回答

1) 文件会被动态修改过, 修改过的文件 svn 暂时不负责删除 2) 此文件被动态同步中, 详情见, 本地读写同步 oss http://ace.aliapp.com/php/app-config.md 解决办法, 动态 unlink('文件')

51干警网 2019-12-02 01:33:13 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 云栖号物联网 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 云栖号弹性计算 阿里云云栖号 云栖号案例 云栖号直播