从远程文件中删除行时出现dbase_open错误

时间:2015-10-29 14:40:34

标签: php ubuntu dbf dbase

我希望你能解决我的问题。

我有一个本地站点,它从网络中的终端上的DBF文件中读取数据。所以我做了,我在运行Windows XP的PC上共享了DBF文件,并具有完全的读/写权限。

当在Ubuntu服务器上运行PHP脚本时,它将首先ping网络上的PC。确认连接后,它将在服务器中挂载共享文件。请注意,目录/ mnt具有777权限,并且它也设置为子目录。所有者也是www-data,它是PHP的用户。

该脚本能够使用此设置从DBF文件中读取数据。我使用以下脚本从dbf文件中读取数据:

$db1 = dbase_open("/mnt/test.dbf", 0) or die(mysql_error());
for($counter=1;$counter<=dbase_numrecords($db1);$counter++){
    $dbf_data = dbase_get_record_with_names($db1, $counter) or die(mysql_error());
    // insert data to MYSQL database
}

上面的脚本有效,但仅用于读取数据。当我改为:

dbase_open(&#34; /mnt/test.dbf",2)

它应该具有读写访问权限,但它不允许我删除已经读取的行。我用:

for($count=1;$count<=dbase_numrecords($db1);$count++){
    dbase_delete_record($db1, $count);
}
dbase_pack($db1);

但它不起作用。我也尝试将dbase_pack放在循环中,但仍然相同。以下是错误的屏幕截图:

error

希望你能提供帮助。提前谢谢!

0 个答案:

没有答案