『壹』 php怎么删除文件夹里面单个图片
php+mysql 删除图片在数据库记录的同时删除图片文件举例说明:
<A href="?act='mypicdel&id=<?=$row['id']?>" style="color:#FF0000;" onClick="return confirm('确定要删除吗')">删除</A>
if($act == 'mypicdel')
{
$id = !empty($_GET['id']) ? intval($_GET['id']) : '';
//$filename 为你的图片地址,是从数据库里读出的
$sql = "SELECT * FROM wkcx_user WHERE id=$id"; // 查询表,取得图片的完整地址
$res = $db->query($sql);
$row = $db->getarray($res);
$filename = $row['avatar']; //给图片地址赋一个变量,大图
$filesmallname = $row['small_img']; //缩略图
if(file_exists($filename) && file_exists($filesmallname))
{ //检查图片文件是否存在
unlink($filename);
unlink($filesmallname);
}
else
{
goBakMsg("文件不存在或路径有误!"); //js弹出窗口,我的封装了!可修改为 echo "<script>alert('有误');window.go(-1)</script>"
exit;
}
$sql = "UPDATE wkcx_user SET avatar='',small_img='' WHERE id='$id'"; //我这个是头像,所以修改为空,如果是图片,直接删除就可以了
$db->query($sql);
urlMsg('删除成功','my_photo.php'); //同上,我封装了,就是一个提示+跳转!
$sql = "DELETE FROM wkcx_user_pic WHERE id='$id'"; //图片的时候,直接删除图片记录!
$db->query($sql);
urlMsg('删除成功','my_photo.php');
}
备注:一定要注意,先删除图片文件,在删除数据库记录!
『贰』 Thinkphp删除数据同时删除对应图片
thinkphp中删除记录同时删除图片文件的实现代码:
1、定义删除文件的方法:
/*
@pare return
#$url string
删除文件
*/
function delfile($url)
{
if( file_exists($url) && is_file( $url ) )
{
if( unlink( $url ) )
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
2、删除记录的方法:
$cn = mysql_connect('127.0.0.1','root','root') or die('database connect fail');
mysql_select_db('test',$cn);
mysql_query("set names 'gbk'");
/*
创建数据库教程
CREATE DATABASE `test` ;
创建数据表 test1
CREATE TABLE `test`.`test1` (
`id` INT( 4 ) NOT NULL AUTO_INCREMENT ,
`title` VARCHAR( 40 ) NULL DEFAULT '0',
`litpic` VARCHAR( 100 ) NULL DEFAULT '0',
PRIMARY KEY ( `id` )
) ENGINE = MYISAM
*/
$sql = "Select * from test1 ";
$query = mysql_query( $sql ) or die($sql);
if( mysql_num_rows( $query ) )
{
while( $rs = mysql_fetch_array( $query ) )
{
$sql = "Delete from test1 where id=".$rs['id'];
if( mysql_query( $sql ) )
{
if( defile( $rs['litpic'] ))
{
echo '删除图片文件失败';
}
else
{
echo '记录删除成功,并且删除了记录与相对应的图片或文件';
}
}
else
{
echo '记录不存删除数据与图片失败';
}
}
}
else
{
echo '没有记录';
}
调用时,先调用删除数据的方法,然后再根据传入的url删除图片。
『叁』 php删除图片文件代码
如果在服务器上就unlink($_SERVER['DOCUMENT_ROOT']./文件所在文件夹名/.文件名),本地可以unlink(文件所在文件夹名/.文件名)
『肆』 php删除文件函数
PHP删除文件的函数:unlink()
unlink是用来删除文件的它也可以删除指定文件了,此函数支持相对路径删除与绝对路径删除,但它不能删除目录哦,下面一起来看unlink() 函数的一些用法。
用法
nlink() 函数删除文件。
若成功,则返回 true,失败则返回 false。
语法
unlink(filename,context)
示例:
代码如下 复制代码
$tmpdata = $this->_agency_mod->find ( intval ( $value ) );
$img = $tmpdata [$value] ['agency_image'];
if(!empty($img)){
$img = '../data/agency/' . $img;
if (file_exists ( $img )) {
unlink ( $img );
}
}
首先找到该条目,查询条目的内容,包括图片链接地址。有了地址,我们根据这个图片路径,使用unlink函数删除该图片文件。注意:该图片路径的目录要有可读写权限。
php官方示例:
代码如下 复制代码
<?php
$fh = fopen('test.html', 'a');
fwrite($fh, '<h1>Hello world!</h1>');
fclose($fh);
unlink('test.html');
?>
w3school示例:
代码如下 复制代码
<?php
$file = "test.txt";
if (!unlink($file))
{
echo ("Error deleting $file");
}
else
{
echo ("Deleted $file");
}
?>
删除中文名称的文件失败
Warning: unlink(user_logo/d4d84f383714d5f3.jpg) [function.unlink]: No such file or directory in
文件名是中文命名的;用is_file()检测出是false。但是文件是存在的。不知道怎样才能用unlink把这个文件删除了。用include包含文件时,也无法读取文件(文件不是空的)。
代码如下 复制代码
if(file_exists($fn)){//存在该文件
//todo 删除
}
如果是中文可能有点问题
现在要解决的是is_file或unlink对文件名中有中文的文件的识别。只要能识别出来就可以删除了。
应该是文件名编码的问题,你可以试试unlink(iconv('gb2312','utf-8','新建文本文档.txt'));
『伍』 php 选择删除一张图片,怎么把在同级文件夹里面对应的图片删除掉(图片的名字一样),
/**
*
*删除指定目录中的所有目录及文件(或者指定文件)
*可扩展增加一些选项(如是否删除原目录等)
*删除文件敏感操作谨慎使用
*@param$dir目录路径
*@paramarray$file_type指定文件类型
*/
functiondelFile($dir,$file_type=''){
if(is_dir($dir)){
$files=scandir($dir);
//打开目录//列出目录中的所有文件并去掉.和..
foreach($filesas$filename){
if($filename!='.'&&$filename!='..'){
if(!is_dir($dir.'/'.$filename)){
if(empty($file_type)){
unlink($dir.'/'.$filename);
}else{
if(is_array($file_type)){
//正则匹配指定文件
if(preg_match($file_type[0],$filename)){
unlink($dir.'/'.$filename);
}
}else{
//指定包含某些字符串的文件
if(false!=stristr($filename,$file_type)){
unlink($dir.'/'.$filename);
}
}
}
}else{
delFile($dir.'/'.$filename);
rmdir($dir.'/'.$filename);
}
}
}
}else{
if(file_exists($dir))unlink($dir);
}
}
『陆』 在tp里面怎么使用unlink函数删除上传的图片文件
使用unlink{321}函数删除上传的图片步骤如下:
1、新建一个321.php,添加php的界定符(<?php?>)。注意申明PHP与浏览器交互的文件类型和编码:
6、根据原始网页代码,判断图片删除是否成功即可。
(6)php删除文件袋图片文件扩展阅读:
关于函数unlink的解读
1、头文件:unistd.h(在WIN32系统中为windows.h)
2、函数功能:删除一个文件的目录项并减少它的链接数,若成功则返回0,否则返回-1,错误原因存于error。如果想通过调用这个函数来成功删除文件,你就必须拥有这个文件的所属目录的写和执行权限。
3、注意事项:unlink函数会删除参数pathname指定的文件。如果该文件名为最后连接点,但有其他进程打开了此文件,则在所有关于此文件的文件描述词皆关闭后才会删除。如果参数pathname为一符号连接,则此连接会被删除。