2014-11-04 44 views
-1

我想在临时文件夹中上传的文件移动到新的文件夹...的oldpathnewpath是正确的,但该文件不动...我试图var_dumpmove_uploaded_file并得到结果布尔(假)move_uploaded_file不起作用?

以下是我的代码:

$theid = Yii::app()->user->getState('id'); 
$folder = 'developers_apk'.DIRECTORY_SEPARATOR .$theid; 

    if(!is_dir($folder)){ 
     mkdir($folder, 0755); 

    } 
    if(file_exists($folder)){ 
     $today = date("Ymd"); 
     $oldpath = Yii::app()->params['tmp_folder'] .$today.DIRECTORY_SEPARATOR.$apkfilename; 
     $newpath = 'developers_apk'.DIRECTORY_SEPARATOR .$theid.DIRECTORY_SEPARATOR.$apkfilename; 
     move_uploaded_file($oldpath,$newpath); 

     if(move_uploaded_file($oldpath,$newpath)){    
      print_r("ok"); 
     }else{ 
      var_dump(move_uploaded_file($oldpath,$newpath)); 
      print_r("NOT"); 
     } 
    }else{ 

     print_r("NOT"); 
    } 

我错过出头?或者对此有何建议?谢谢

+2

能为你倾倒的2个变量? ''move_uploaded_file()'调用之前调用'var_dump($ oldpath);'''var_dump($ newpath);''。 – 2014-11-04 07:30:49

+0

@Glavić'串(75) “C:\ XAMPP \ htdocs中\ dev的\开放\ TEMP \ 20141104 \ 5b224412ed04f28c8b2d34320a66321d.apk” 串(54) “developers_apk \ 66 \ 5b224412ed04f28c8b2d34320a66321d.apk”' – TheSmile 2014-11-04 07:32:46

+0

@Glavić路径看起来是正确的 – TheSmile 2014-11-04 07:34:08

回答

0

我试过使用copy然后unlink它的工作! =)

$theid = Yii::app()->user->getState('id'); 
$folder = 'developers_apk'.DIRECTORY_SEPARATOR .$theid; 

    if(!is_dir($folder)){ 
     mkdir($folder, 0755); 
    } 

    if(file_exists($folder)){ 
     $today = date("Ymd"); 
     $apkoldpath = Yii::app()->params['tmp_folder'] .$today.DIRECTORY_SEPARATOR.$apkfilename; 
     $apknewpath = 'developers_apk'.DIRECTORY_SEPARATOR .$theid.DIRECTORY_SEPARATOR.$apkfilename; 
     copy($apkoldpath,$apknewpath); 

     $pngoldpath = Yii::app()->params['tmp_folder'] .$today.DIRECTORY_SEPARATOR.$pngfilename; 
     $pngnewpath = 'developers_apk'.DIRECTORY_SEPARATOR .$theid.DIRECTORY_SEPARATOR.$pngfilename; 
     copy($pngoldpath,$pngnewpath); 

     if(file_exists($apknewpath)){ 
      unlink($apkoldpath); 
     } 
     if(file_exists($pngnewpath)){ 
      unlink($pngoldpath); 
     } 
    } 
0

您正在呼叫move_uploaded_file()多次,这是不正确的。

试试这个:

if(file_exists($folder)){ 
    $today = date("Ymd"); 
    $oldpath = Yii::app()->params['tmp_folder'] .$today.DIRECTORY_SEPARATOR.$apkfilename; 
    $newpath = 'developers_apk'.DIRECTORY_SEPARATOR .$theid.DIRECTORY_SEPARATOR.$apkfilename; 

    if(move_uploaded_file($oldpath,$newpath)){    
     print_r("ok"); 
    }else{ 
     print_r("NOT"); 
    } 
}else{ 
    print_r("NOT"); 
} 
+0

谢谢你的回答...我试过的结果是**不** ** ...我试过使用复制然后解除链接它工作! ... – TheSmile 2014-11-04 08:03:31