PHP:连接到网络上的共享文件夹

时间:2013-03-27 14:01:05

标签: php mysql windows codeigniter dbf

我正在使用codeignite进行申请.. 我需要连接到网络上的共享文件夹... 从那里打开一个dbf并获取数据并将它们包含在一个mysql数据库中....... 但要连接到共享文件夹需要用户并传递..... 所以我没有访问dbf 这是代码:

public function 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

注意:我也尝试过映射文件夹而没有...

1 个答案:

答案 0 :(得分:1)

您似乎需要使用网络凭据映射网络路径。

这是file reading solution for Windows