【问题标题】:Upload file to server outside codeigniter path将文件上传到 codeigniter 路径外的服务器
【发布时间】:2016-08-21 18:00:13
【问题描述】:

我正在尝试使用 move_uploaded_file 或复制将文件移动到 Codeigniter 路径之外,例如“/home/uploads”,但两种方法都不起作用!

我使用 Grocery Crud 库上传了文件并尝试使用 callback_after_upload 移动文件。

在 Grocery Crud 控制器中:

 $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/");

请帮忙!

【问题讨论】:

  • 除非您从服务器的根目录运行脚本(您不是...),否则home/uploads/home/uploads 是两个完全不同的目录。您应该检查该路径的确切路径和文件权限。
  • 感谢@jeroen 编辑,我在我的脚本中使用( /home/uploads/ ),只是,如何检查我是否有权在该路径中上传,注意文件“上传”拥有777权限

标签: php codeigniter grocery-crud


【解决方案1】:

我认为您需要在目标中包含文件名

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

move_uploaded_file() 可能更合适,因为它不会像copy() 那样在上传文件夹中留下文件。同样,在目标中包含文件名。

【讨论】:

  • 大声笑 .. 我想我试过了,但没有用 .. 但现在它工作了 非常感谢@DFriend ...
猜你喜欢
  • 2011-04-08
  • 2021-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多