0

私はcodeigniteでアプリケーションを作成しています..ネットワーク上の共有フォルダーに接続する必要があります...そこからdbfを開き、データを取得してmysql dbに含めます.......しかし、接続するには共有フォルダーにはユーザーとパスが必要です.....だから、dbfにアクセスできません。これはコードです:

パブリック関数 update_oferta() {

   $this->load->database(); 

   $db = dbase_open('//Ventas/ventas/2013/ODEMCVC12/OFERTA.DBF', 0);

    if ($db) :

          $numero_registros = dbase_numrecords($db);

      for ($i = 1; $i <= $numero_registros; $i++) :

         $value = dbase_get_record($db, $i);  

         $codOferta = $value[49].$value[4];
         $codProducto = $value[49];
         $codDerivado = $value[87];
         $cantidadOferta = $value[52];
         $codCentro = $value[40];
         $mesOferta = substr($value[6], 4, 2); 
         $annoOferta = substr($value[6], 0, 4); 

$query = $this->db->get_where('oferta_table',array('codOferta'=>$codOferta));
        $result = $query->result();

        if (empty($result)): 

            $insert = array("codOferta" => $codOferta, 
                            "codProducto" => $codProducto,
                "codDerivado" => $codDerivado, 
                            "cantidadOferta" => $cantidadOferta,
                "codCentro" => $codCentro,
                "mesOferta" => $mesOferta,
                "annoOferta" => $annoOferta);

            $this->db->set($insert);
            $this->db->insert("oferta_table");

        endif;

      endfor;   
    endif;
  $confirm = "The update was a success"; 
return $confirm; 
}   

これはエラーです:

PHP エラーが発生しました

重大度: 警告

メッセージ: dbase_open() [function.dbase-open]: データベース z:/2013/ODEMCVC12/OFERTA.DBF を開けません

ファイル名: models/vpxp_model.php

ライン番号: 460

注:フォルダーのマッピングも試みましたが、何もしませんでした...

4

1 に答える 1

1

ネットワーク資格情報を使用してネットワーク パスをマップする必要があるようです。

これは、Windows用のファイル読み取りソリューションです

于 2013-03-27T14:07:20.850 に答える