服务器上的一个图片文件夹很多年没有处理了,现在要让数据库里有的图片文件移到另外一个文件夹下,应该如何写php文件现在的图片文件夹是sell_cn,需要移动到tmp文件夹中,数据库中要把pic_name和pic_name1字段中的图片现在都存在sell_cn中,pic_name是sell_cn下的文件夹,pic_name1是pic_name中的图片文件。比较乱不知道大家懂了吗?就是要写一个数据库查询sell_cn中pic_name和pic_name1中有值的文件,然后按照这些数据把sell_cn中的对应文件名的文件移动到tmp中。不知道应该如何写php文件,新手跪求!!!!!!!!!!

解决方案 »

  1.   

    查询 两个字段 循环记录集  然后用copy或rename 函数 移动文件
      

  2.   

    SELECT * FROM `sell_cn` WHERE pic_name1 = null为什么pic_name1中有null的值却查不出来啊!!!!!!
      

  3.   

    SELECT * FROM `sell_cn` WHERE pic_name1 = null or pic_name1 = ''
      

  4.   

    没明白,提供几个sql供参考
    update test set path=replace(pic_name,'/var/www/','/var/www/sell_cn/')
    update test set img_path = concat(pic_name,pic_name);
    update test set img_path = concat(replace(pic_name,"/var/img/","/var/img/2010/"),pic_name2);你这需求也有点不明白。拿一个商品来说,不一定要有图。但这个商品你不能忽略,网页一定还要显示,解决方法。web服务器默认给一个图,也可以有php来做,因为是值是空值,你默认赋一值。
    foreach($goodList as $k=>$v){
      if(empty($v[pic_name])){
         $goodList[$k]['pic_name'] = "/var/img/"
      }
    }
      

  5.   

    copy方法是指定目录的啊,但是我这个移动过去是要让他自己生成目录的啊!
      

  6.   

    那你就不会去搜索一下建立目录的PHP函数吗
      

  7.   

    mkdir() --新建目录<?php
    mkdir("/path/to/my/dir", 0700);
    ?> 
      

  8.   

    成功时返回 TRUE, 或者在失败时返回 FALSE.