2016-04-27 54 views
2

我想移動文件以外的Codeigniter路徑像「/ home/uploads」使用move_uploaded_file或複製但兩種方法都不起作用!上傳文件到服務器外codeigniter路徑

我通過使用Grocery Crud庫&嘗試使用callback_after_upload移動文件來上傳文件。

雜貨控制器界面污物:

$crud->callback_after_upload(array($this, 'upload')); 

,並在回調函數:

function upload($uploader_response,$field_info, $files_to_upload){ 
ini_set("display_errors",1); 
$baseURl = site_url(); 
      $upload_config['upload_path'] = ''; 
$file_uploaded = $field_info->upload_path.'/'.$uploader_response[0]->name; 
copy($file_uploaded, "/home/uploads/"); 

任何幫助,請!

+0

除非你從服務器的根目錄運行你的腳本(你不是......),'home/uploads'和'/ home/uploads'是兩個完全不同的目錄。您應該檢查該路徑的確切路徑和文件權限。 – jeroen

+0

謝謝@jeroen編輯,我正在使用(/ home/uploads /)在我的腳本,只是,如何檢查我是否有權限上傳在該路徑中,注意到文件「上傳」有777權限 –

回答

1

我認爲你需要在目的地

copy($file_uploaded, "/home/uploads/".$uploader_response[0]->name); 

move_uploaded_file()文件名可能是比較合適的,因爲它不會留下一個文件在上傳文件夾一樣copy()一樣。再次,將文件的名稱包含在目標中。

+0

lol ..我認爲我嘗試了它,但它不工作..但現在它的工作 非常感謝@DFriend ... –

相關問題