2014-03-25 68 views
0

我想移动从一个文件夹到另一个excel文件,我用下面的代码行PHP重命名错误:系统找不到指定的路径。 (代码:3)

$approve_employee_id = $this->input->post('approve_employee_id'); 
     $approve_month_id = $this->input->post('approve_month_name'); 
     $approve_year_name = $this->input->post('approve_year_name'); 
     $approve_employee_username = $this->input->post('approve_employee_username'); 
     $folder_name = $approve_month_id.$approve_year_name; 
     rename(".files/".$folder_name."/un_approved/".$approve_employee_username, ".files/".$folder_name."/approved/".$approve_employee_username); 

我一直在从系统中得到以下错误:

A PHP Error was encountered 

Severity: Warning 

Message: rename(.files/January2013/un_approved/HS0103,.files/January2013/approved/HS0103): The system cannot find the path specified. (code: 3) 

Filename: controllers/time_sheet.php 

Line Number: 279 

我的文件夹树如下: C:\xampp\htdocs\timesheet\files\January2013\approved核准和C:\xampp\htdocs\timesheet\files\January2013\un_approved为联合国批准

请告知最好的方式来实现这一点?

+0

.files /文件/? –

+0

'系统找不到指定的路径.'你对错误信息有什么不了解? –

回答

0

也许你应该使用“./files”,而不是“.files”...?

不过,我建议从你的PHP脚本的位置分离你的数据文件的位置。所以,我应该怎么做:

... 
$basedir = $_SERVER['DOCUMENT_ROOT'] . "/timesheet/files/$folder_name"; 
rename("$basedir/un_approved/$approve_employee_username", "$basedir/approved/$approve_employee_username); 

这种方法让你的生活更轻松,当你应该部署你的代码做不同的Web服务器,例如...

0

我只是坚持完整路径,因为它使得它更容易理解......

例如

dirname(__FILE__).'/files/etc/etc/path.yourfile'; 

您可以通过

dirname(dirname(__FILE__)).'/files/etc/etc/path.yourfile'; and so on 

你可以试试这个去了树...

$files_folder = dirname(__FILE__); //or go up as required. 

然后

rename($files_folder."/".$folder_name."/un_approved/".$approve_employee_username, $files_folder."/".$folder_name."/approved/".$approve_employee_username); 
相关问题