2013-03-25 48 views
0

首先,我已经做了很多的研究,而且这些解决方案都不适用于我。我的问题似乎更具体一些。强制将html代码下载为一个文件(PHP,jQuery)

我有一个html页面,我正在生成一个html内容(更具体地说,它是一个从用户的Dropbox帐户加载图像的画廊)。

这将是一个巨大的隐私问题库存储在服务器上,所以我需要的HTML代码直接保存到一个文件中用户的计算机上。

我尝试了两种主要的解决方案:

1)一个PHP文件 - 我不认为这是可能做到这一点,因为页面将重新加载,然后html代码丢失

2)独立html(登录到Dropbox,生成图库)和php(保存)文件 - 似乎不可能通过ajax将图库代码发送到php文件。

有什么想法吗?

这是一个相当开放的问题,我的主要目标是想出一个隐私意识的解决方案,以便用户可以保存它,而不必怀疑我是否保留他或她的数据。

一个想法,例如:将图库保存为一个文件(我知道如何做这部分),并在文件下载后删除它?

+0

您应该能够生成文件并将其输出,而不必将其保存在服务器上。 Coldfusion可以做到这一点,我很确定PHP也可以。 – 2013-03-25 15:00:29

+0

@KevinB在我的具体情况下,似乎在PHP中是不可能的。这只是一个学习/提高PHP/jQuery知识的小项目。我想Python也可能是一个选项... – Stefan 2013-03-26 13:11:59

+0

其实我似乎有另一个问题。我尝试了很多方法来强制HTML代码直接下载。似乎还有另外一个问题,或许需要在PHP配置中进行更改......或者引用某人“可能是关于您的系统上的文件创建的事情”。 我没有足够的时间真正寻找解决方案,但这可能会起作用(编辑.htaccess文件): http://stackoverflow.com/questions/1465573/forcing-to-download-a- file-using-php – Stefan 2013-04-02 10:18:20

回答

1

我将它保存到服务器,然后使用PHP下载文件。如果您需要将其删除,请执行此操作。

$fp = fopen ("http://www.example.com/yourfile.html", "r"); 

while (!feof ($fp)) 
{ 
    $buffer = fgets($fp, 4096); 
    echo $buffer; 
} 

fclose ($fp); 
+0

谢谢。这似乎是唯一的选择,我只需要研究删除文件的方式(是否可以检测它是否被下载等)。 我还是不喜欢这个解决方案,所以我想等着看有没有人能拿出任何东西。 – Stefan 2013-03-25 14:10:02