2016-04-27 5 views
2

move_uploaded_fileを使って "/ home/uploads"のようにCodeigniterパスの外にファイルを移動しようとしていますが、どちらの方法も動作しません!codeigniterのパスの外側にファイルをアップロードする

Grocery Crudライブラリ&を使用してファイルをアップロードしましたが、callback_after_uploadを使用してファイルを移動しようとしました。食料品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/"); 

任意の助けてください!

+0

あなたがサーバーのルートディレクトリからスクリプトを実行しているのでなければ(あなたはそうではありません...)、 'home/uploads'と'/home/uploads'は完全に異なる2つのディレクトリです。そのパスの正確なパスとファイルのアクセス許可を確認する必要があります。 – jeroen

+0

おかげさまで@jeroenが編集されました。スクリプト内で(/ home/uploads /)を使用しています。そのパスにアップロードする権限があるかどうかを調べるには、ファイル "uploads"に777の許可があることに注意してください。 –

答えて

1

私はcopy()がないようにそれがアップロードフォルダ内のファイルを残していないだろうと、おそらくより適切であるあなたが

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

move_uploaded_file()先にファイル名を含める必要があると思います。再度、ファイル名を宛先に含めます。

+0

lol ..私はそれを試したと思うし、それは動作しませんでした..しかし、今の仕事 ありがとう@DFDF ... –

関連する問題