Dee*_*ele 5 php ms-access odbc jet unixodbc
我一直在挖网上几天,阅读非常古老的信息,这导致了很老的和不存在的网站,我理解,仍然需要达到我的目标.
纠正我,如果我弄错了,请给我更多建议,如何实现这样的联系.
最后,我找到了解决方案。
使用.mdb文件挂载Win服务器目录
sshfs {user}@:/ {unix 挂载点} -o workaround=rename,allow_other
在unix服务器上设置mdbtools
因此,我使用了文档中的默认 PHP 代码并编写了这个 PHP 脚本:
$rows = $cols = array();
if (($handle = popen('/usr/bin/mdb-export {unix mount point}/{file}.mdb {table} 2>&1', 'r')) !== FALSE) {
while (($data = fgetcsv($handle, 0, ",")) !== FALSE) {
$num = count($data);
if ($row == 1) { for ($c=0; $c < $num; $c++) { $cols[] = $data[$c]; } }
else { for ($c=0; $c < $num; $c++) { $rows[$row][$cols[$c]] = $data[$c]; } }
$row++;
}
pclose($handle);
}
print_r($rows);
Run Code Online (Sandbox Code Playgroud)
find / -name "mdb-export"如果找不到您的文件,请使用 )。mdb-tables {unix mount point}/<file>.mdb不需要驱动程序、配置或其他东西,只需简单的 mdbtools 和对文件的访问,在本例中,通过 ssh 远程连接来实现。如果你愿意,你可以安装fuse包,来自动挂载远程目录,但这是另一个问题。
希望有人这能有所帮助。
| 归档时间: |
|
| 查看次数: |
13511 次 |
| 最近记录: |