copy('../able.php',"../www/yoy1");
这样写不对吗
还有怎么复制一个文件夹里的所有内容到指定目录

解决方案 »

  1.   

    copy的两个参数都要是具体的文件,给你两个函数function file2dir($sourcefile, $dir)
    {
         if( is_dir($sourcefile) ){ // 如果你希望同样移动目录里的文件夹
             return dir2dir($sourcefile, $dir);
         }
         if( ! file_exists($sourcefile)){
             return false;
         }
         $filename = basename($sourcefile);
         return copy($sourcefile, $dir .'/'. $filename);
    }
    function dir2dir($sourcedir, $dir)
    {
         if( ( !is_dir($sourcedir) ) || ( !is_dir($dir) )  ){
              return false;
         }
         // 要复制到新目录
         $newPath = $dir.'/'.basename($sourcedir);
         if( ! realpath( $newPath)  ){ // 
              mkdir($newPath);
         }
         foreach(glob($sourcedir.'/*') as $filename)
         {         var_dump( file2dir($filename, $newPath) );
         }
    }dir2dir("/www/admin", "/www/admin-back");
      

  2.   

    PHP手册->索引->copycopy
    (PHP 3, PHP 4, PHP 5)copy -- 拷贝文件
    说明
    bool copy ( string source, string dest )
    将文件从 source 拷贝到 dest。如果成功则返回 TRUE,失败则返回 FALSE。 例 1. copy() 例子<?php
    $file = 'example.txt';           #这里是具体的文件路径+文件名
    $newfile = 'example.txt.bak';    #这里是具体的文件路径+文件名if (!copy($file, $newfile)) {
        echo "failed to copy $file...\n";
    }
    ?>