0

CodeIgniter 2.2.0 を使用してアプリケーションを開発しています。私のアプリでは、ユーザーは PDF ファイルをサーバーにアップロードできます。

インターフェイスで使用uploadifive.jsしています。最初に、ファイルが保存されるディレクトリ構造を作成するコントローラーもあります。

私のローカルホスト(W7およびApache)ディレクトリが作成され、ファイル名が暗号化されるなど、すべてが正常に機能します。この問題は、実稼働サーバーである Ubuntu 12 にファイルをアップロードしようとすると発生します。ディレクトリは作成されますが、ファイルはアップロードされません。

20 件以上の投稿を読みましたが、解決策が見つかりませんでした。

ここには数行のアップローダ コードがあります。私は Ubuntu や Linux の専門家ではないため、設定ミスの問題に違いありません。知るか?

if(!empty($_POST['type_folder'])){          

    $upload_file = FCPATH . '/application/files/'.$_POST['number_identification'].'/'.$_POST['type_folder'].'/COD_'.$_POST['id_agreement'].'/'.sha1($_POST['type_folder']."_".$_POST['id_agreement']."_".$_POST['number_identification']).'.pdf';

    if (file_exists($upload_file)) {
        @unlink($upload_file);
    }

    $file_name = sha1($_POST['type_folder']."_".$_POST['id_agreement']."_".$_POST['number_identification']);
    $final_upload_folder = $upload_sub_sub_folder_by_service;

}                   

if ($status != "error")
{
    $config['upload_path'] = $final_upload_folder;          
    $config['allowed_types'] = 'pdf';
    $config['max_size'] = 1024 * 1024 * 4;
    $config['file_name'] = $file_name;          

    $this->load->library('upload', $config);

    if (!$this->upload->do_upload($file_element_name))
    {
        $status = 'error';
        $msg = $this->upload->display_errors('', '');

    }
    else
    {
        //echo "<pre>"; Print_r($this->upload->data()); echo "</pre>";
        $data = $this->upload->data();
        ...
    }
4

1 に答える 1