我正在使用以下代码,我从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应用程序的沙盒中。这是正确的方法吗?
答案 0 :(得分:0)
我无法让我的PHP正常工作,所以我找到了解决方法。
我使用NSURLRequest直接指向驻留在服务器上的sqlite文件,然后使用NSData存储它的内容。然后我将文件存储在我的应用程序(模拟器)的沙箱中,我可以查询数据库。
我学到的重要一课:“SQLite数据库文件不是人类可读的”