unlink函数在php中就是删除文件的,但我们可以通过判断文件是否有删除权限,下面我来给大家简单介绍一下unlink函数用法与权限判断。

unlink($file)

例1

代码如下

复制代码

unlink($somefile)

or die(“Cannot delete file.”)

?>

有时会出现权限问题,对文件有写权限,但是无法删除。

原因很简单,删除文件不是对文件的修改,而是修改目录,需要对文件所在目录有写权

判断文件是否具备读权限应用的是is_readable()函数,判断文件是否具备写权限应用的是is_writable()函数。is_readable()函数,判断指定文件是否可读,语法如下:

bool is_readable(string filename)

如果文件存在并且可读则返回TRUE。

is_writable()函数,判断指定文件是否可写,语法如下:

bool is_writable(string filename)

如果文件存在并且可写则返回TRUE。参数filename可以是一个允许进行是否可写检查的目录名。

注意:PHP也许只能以运行webserver的用户名(通常为’nobody’)来访问文件。不计入安全模式的限制。对文件权限的判断,是对文件进行操作的前提,特别是在执行文件的读取、写入、重命名等操作时,如果文件不具备备读、写的权限,那么这些操作是没有任何意义的。

设计过程

(1)创建index.php文件。

(2)添加表单,设置文本框,提交指定文件,设置文件域,提交写入文件中的数据,设置提交按钮,使用POST方法,将数据提交到本页。

(3)通过$_POST[]方法获取表单提交的文件路径和文件内容,并通过iconv()函数对获取的数据进行编码转换。首先,判断指定的文件是否存在。然后,判断指定的文件是否具备写的权限,如果具备,则将表单提交的文件内容写入到文件中。最后,关闭打开的文件,给出提示信息。index.php的关键代码如下:

代码如下

复制代码

if($_POST[‘file_name’]!=””&& is_file(iconv(“utf-8″,”gb2312”,$_POST[‘file_name’]))==true){ //判断文件是否存在

$file_name=iconv(“utf-8″,”gb2312”,$_POST[‘file_name’]); //编码转换

if(file_exists($file_name)){

if(is_writable($file_name)){ //判断文件是否具备写的权限

$fp=fopen($file_name,”w+”); //打开指定的文件

if(fwrite($fp,$file_content)){ //执行写入的操作

echo”alert(‘文件写入成功!’);”;

}else{

echo”alert(‘文件写入失败!’);”;

}

fclose($fp); //关闭文件

}else if(is_readable($file_name)){ //判断文件是否具备读的权限

echo”alert(‘文件只具备读权限!’);”;

}else{

echo”alert(‘文件不具备读、写权限!’);”;

}

}else{

echo”alert(‘文件不存在!’);”;

}

}else{

echo”alert(‘请输入正确的文件路径!’);”;

}

?>

www.bkjia.comtrueTechArticleunlink函数在php中就是删除文件的,但我们可以通过判断文件是否有删除权限,下面我来给大家简单介绍一下unlink函数用法与权限判断。 unl…

php unlink没有权限,php中删除文件用unlink函数权限判断_PHP教程相关推荐

  1. php unlink权限设置,php中删除文件用unlink函数权限判断

    unlink函数在php中就是删除文件的,但我们可以通过判断文件是否有删除权限,下面我来给大家简单介绍一下unlink函数用法与权限判断. unlink($file) 例1 代码如下 复制代码 有时会 ...

  2. php写文件 效率,php中读写文件与读写数据库的效率_PHP教程

    本文章来给大家介绍一个关于php中读写文件与读写数据库的效率对比,有需要了解的朋友可参考. 测试程序如下: //说明1:由于读数据库语句调用简单的封包函数两次,所以把读文件也改成连续调用两次,数据库记 ...

  3. 电脑中的php怎么删除文件夹,php中删除文件夹以及文件夹中的文件的方法

    在学习本方法之前我们最rmdir();函数,这个函数就是根据指定的文件路劲,删除文件或者是文件夹,但是当删除的是文件夹,并且文件夹里面还有内容的时候,就会出现Directory not empty 的 ...

  4. Python 中删除文件的几种方法|好用

    很多时候开发者需要删除文件.可能是他错误地创建了文件,或者不再需要该文件.无论出于何种原因,都有一些方法可以通过Python来删除文件,而无需手动查找文件并通过UI交互来进行删除操作. 使用Pytho ...

  5. 如何在 Python 中删除文件或文件夹?

    问: 如何删除文件或文件夹? 答1: huntsbot.com汇聚了国内外优秀的初创产品创意,可按收入.分类等筛选,希望这些产品与实践经验能给您带来灵感. os.remove() 删除一个文件. os ...

  6. Python 中删除文件的几种方法 【赶紧收藏】

    很多时候开发者需要删除文件.可能是他错误地创建了文件,或者不再需要该文件.无论出于何种原因,都有一些方法可以通过Python来删除文件,而无需手动查找文件并通过UI交互来进行删除操作. 使用Pytho ...

  7. Python 中删除文件的几种方法

    很多时候开发者需要删除文件.可能是他错误地创建了文件,或者不再需要该文件.无论出于何种原因,都有一些方法可以通过Python来删除文件,而无需手动查找文件并通过UI交互来进行删除操作. 使用Pytho ...

  8. Win10系统删除文件需提供管理员权限-- 解决方案

    Win10系统删除文件需提供管理员权限-- 解决方案 参考文章: (1)Win10系统删除文件需提供管理员权限-- 解决方案 (2)https://www.cnblogs.com/yanjunfeng ...

  9. 从Git存储库中删除文件而不从本地文件系统中删除它

    我的初始提交包含一些日志文件. 我已将*log添加到我的.gitignore ,现在我想从我的存储库中删除日志文件. git rm mylogfile.log 将从存储库中删除文件,但也将从本地文件系 ...

  10. java 删除压缩zip文件_从ZIP存档中删除文件,而无需在Java或Python中解压缩 - java...

    从ZIP存档中删除文件,而无需使用Java(首选)或Python解压缩 你好 我使用包含数百个高度压缩的文本文件的大型ZIP文件.解压缩ZIP文件时,可能要花一些时间,并且很容易消耗多达20 GB的磁 ...

最新文章

  1. 139.00.005 Git学习-分支管理
  2. sql多变量 双引号设置
  3. UA MATH565C 随机微分方程V Markov Family简介
  4. CLAMAV 杀毒软件安装及使用配置
  5. Anaconda3中Python3.5和Python2.7共存
  6. 一张有趣的图--《teach yourself c++ in 21 days》
  7. C++ 模板template
  8. 大数据分析处理有哪些流程
  9. LeetCode Can I Win
  10. web和python哪个好_用python开发app和web哪个比较容易?
  11. 将bin文件以16进制字符显示
  12. 关于GraphEasy的简单捣腾
  13. 《机器学习算法竞赛实战》学习笔记1.竞赛简介
  14. Github 星标 8K+ 这款国人开源的 Redis 可视化管理工具,真香...
  15. 备案服务器查询网站,网站服务器备案查询
  16. 色彩RGBA值写作代码
  17. 浅谈Session并且实现购物车
  18. Circular/Linear Convolution 与 DFT
  19. mac打不开txt文件,出现“文本编码“中文 (GB 18030)”不适用。”的解决办法
  20. Python测试进阶(三)

热门文章

  1. 华科_图形学笔记_09_奇妙的真实感_片元着色01_01
  2. 关于适配器网络出现/键盘注册表损坏
  3. apt cyg 安装php,Cygwin的安装及使用apt-cyg管理软件包
  4. 有道云生成html,从有道云笔记迁移到为知笔记
  5. GrabCut提取图像前景色MATLAB代码实现(含解释说明)
  6. 1564 区间的价值
  7. WordPress页面教程【2021】
  8. android农历计算器,农历生日计算器,虚岁计算器
  9. 使用FFmpeg合并/解密/下载m3u8文件转为mp4格式
  10. swiper使用教程