2014-03-25 92 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); 
相關問題