你的$big_img和$upload_folder都不是同一个变量,不告诉我们是怎样赋值的,很难解答啊:
for($i=0;$i <$n;$i++){
$img=file_exists($big_img)?unlink($upload_folder.img):"";
$sql="delete from img where id=$cid[$i]";
mysql_db_query($dbname,$sql);
}

解决方案 »

  1.   


    还有,楼主的代码怎么好多错误的地方哦???,引号又没加,PHP的格式用得很不对,基本语法没有掌握好。代码:
    for($i=0;$i <$n;$i++){
    $img=file_exists($big_img)?unlink($upload_folder.".img"):"";//加引号和连接符(点号),这个也是你那个错误的原因。
    $sql="delete from img where id={$cid[$i]}";//加大括号
    mysql_select_db($dbname);
    mysql_query($sql);//不推荐用mysql_db_query,已经被淘汰。
    }
      

  2.   

    for($i=0;$i <$n;$i++){
    $img=file_exists($big_img)?unlink($upload_folder.".img"):"";//加引号和连接符(点号),这个也是你那个错误的原因---这个是if判断
    $sql="delete from img where id={$cid[$i]}";//加大括号
    mysql_select_db($dbname);
    mysql_query($sql);//不推荐用mysql_db_query,已经被淘汰,用什么???
    }
      

  3.   

    程序执行没什么问题,就是
    file_exists($big_img)这个if的地方好像报错
    说文件不存在,
    的却文件不存在,但是我已经加了if判断了啊
    $img=file_exists($big_img)?unlink($upload_folder.".img"):"";
    如果不存在不显示啊
      

  4.   


    第一个注释,我知道的,那是if语句,那个是三目条件运算符。第三个注释回答:我已经写了,楼主对比一下,用的是mysql_query啦。总之,我已经在2楼帮你改好了 ,你试一下。
      

  5.   

    for($i=0;$i<$n;$i++){
    $sql1 = "SELECT * FROM news where id={$cid[$i]}";
    $result = mysql_db_query($dbname, $sql1);
    $obj = mysql_fetch_object($result);
    $img=$obj->img;
    $img=file_exists($upload_folder.$img)?unlink($upload_folder.$img):"";//这里报错说文件路径问题(文件不存在)
    我这里已经加了判断了啊,如果文件没有就显示空,但是程序直接执行了unlink
    $sql="delete from news where id={$cid[$i]}";
    mysql_select_db($dbname);
    mysql_query($sql);
    }$upload_folder是目录路径
    $img是数据库里面文件名程序执行没什么问题,就是老报错
      

  6.   

    打印$upload_folder.$img看看是不是存在!真不存在改if else试试!
      

  7.   

    $upload_folder.$img 不存在,但是我加了if应该不会报错啊
      

  8.   


    $big_img == $upload_folder.img?
    $upload_folder.img 这句语法就错误吧除非define 过img
      

  9.   

    错误问题是,当文件不存在是出现warning但是我加了if判断如果文件不存在就不显示啊?如何去掉这个警告?
      

  10.   


    你那个Warning是什么,是不够权限吗???把整个Warning错误贴出来看看。
      

  11.   

    你那個我看不明白但是可以肯定的是for里面能用if嵌套。。
      

  12.   

    warning:unlink(目录)[function.unlick]:is a directory in 文件 on line看到那个if判断么?
    现在文件不存在,
    如果文件不存在,就不会执行unlink但是现在还是出现了warning
      

  13.   

    应该是说你的$upload_folder.$img这个拼完不是一个文件名,而是一个目录名。
    很可能你的$img这个变量没有值。
      

  14.   

    或者你把file_exists函数换成is_file