2

ファイルをアップロードするために、codeIgniter ファイル アップロード クラスの例https://www.codeigniter.com/user_guide/libraries/file_uploading.html を使用しています。ファイルをアップロードした後の例では、アップロード成功ビュー ページに以下のような詳細が表示されます。

 Array
(
[upload_data] => Array
    (
        [file_name] => VenkataKrishna10.pdf
        [file_type] => application/pdf
        [file_path] => C:/xampp/htdocs/upload/application/
        [full_path] => C:/xampp/htdocs/upload/application/VenkataKrishna10.pdf
        [raw_name] => VenkataKrishna10
        [orig_name] => VenkataKrishna.pdf
        [client_name] => VenkataKrishna.pdf
        [file_ext] => .pdf
        [file_size] => 83.27
        [is_image] => 
        [image_width] => 
        [image_height] => 
        [image_type] => 
        [image_size_str] => 
    )

 )

その後、アップロードされたデータ全体を配列形式で表示しようとしました。私の質問は、上記の配列から完全なファイル パスを取得する方法です。変数があることは知っていますfull_pathが、それを取得できません。私を助けてください。

4

5 に答える 5

3

コントローラーの使用から

echo $data['upload_data']['full_path'];

あなたの見解の使用から

echo $upload_data['full_path'];
于 2012-10-31T07:08:45.880 に答える
3

このようにしてみてください:

         if ( ! $this->upload->do_upload())
        {
            $error = array('error' => $this->upload->display_errors());

        }
        else
        {
            $data = $this->upload->data();
                    // $data will contain full inforation
                    echo "Full path is:". $data['full_path'];

        }
于 2012-10-31T06:51:38.267 に答える
1

あなたの投稿から、いくつかの変数の print_r からの出力を与えたと仮定しています$file_detail

から full_path を取得したい場合$file_detailは、使用する必要があります

$file_detail['upload_data']['full_path']
于 2012-10-31T07:08:55.950 に答える
0

アップロードが成功すると配列が返されます。インデックスキーを取得する必要があります。

コントローラ:

if ( ! $this->upload->do_upload())
{
     $data['error'] = $this->upload->display_errors();
}
else
{
   $data['upload_data'] = $this->upload_data();
}
$this->load->view('myview', $data);

myview.php

<p>Full path: <?php echo $upload_data['full_path'];?></p>
于 2012-10-31T06:37:38.483 に答える