2016-04-27 128 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 ... –