无法从服务器下载.sqlite文件

时间:2014-06-13 16:28:45

标签: php ios sqlite ios7

我正在使用以下代码,我从php.net示例中提到:

<?php

// open the file in a binary mode
$name = './db.sqlite';
$fp = fopen($name, 'rb');

// send the right headers
header("Content-Type: application/force-download");
header("Content-Length: " . filesize($name));

// dump the database and stop the script
fpassthru($fp);
exit;

?>

当我尝试从浏览器的URL运行此PHP脚本时,我收到警告:

无法修改标题信息 - 已由

发送的标题

我的要求是基本上设置一个PHP脚本,我可以用它在我的iOS应用程序中下载.sqlite文件。但我认为首先它必须直接通过URL工作。我是PHP的新手,所以请指导我。

我还试图找出为什么我会在以下链接中收到此警告:

http://www.tech-recipes.com/rx/1489/solve-php-e

但它并没有解决我的问题。

问题2.)一旦PHP脚本启动并运行,我计划使用NSURLSession将文件放入我的iOS应用程序的沙盒中。这是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

我无法让我的PHP正常工作,所以我找到了解决方法。

我使用NSURLRequest直接指向驻留在服务器上的sqlite文件,然后使用NSData存储它的内容。然后我将文件存储在我的应用程序(模拟器)的沙箱中,我可以查询数据库。

我学到的重要一课:“SQLite数据库文件不是人类可读的”