php获取本地电脑文件后下载另存为

有这样一个需求。游戏需要读取玩家电脑上的log另存为在桌面后可以把log发送给我们。

 

我的思路是这样的:刚开是想js获取文件后下载。不过网上搜索了一下:

 

js是不可以访问客户端资源的,从来都没有,如果有的话,那还有什么安全性可言?否则就是网页木马的做法,就是要找一些浏览器的漏洞,而程序上是办不到的。若想合法的获取客户端上的东西,方法是做active组件,并要客户端主动安装 。
如果上面的说法你觉得没问题的话,那么想想“另存为”这样的操作至少要涉及到文件路径的访问了吧,所以应该是没有办法做的。

后来想到php 搜索了一下:

<?php
header(“Content-Type: text/html; charset=UTF-8”);
header(“Content-type:application/text”);

// 文件将被称为 downloaded.pdf
header(“Content-Disposition:attachment;filename=log.text”);

// PDF 源在 original.pdf 中
readfile(“ptindex_user_profilebasc.html”);
//file:///D:/shanmaoweb/shanmao/mylocalhost/test/saveas.php
?>

 

这样可以实现下载另存为 readfile 是文件源

 

我上传到服务器测试。发现无法直接保存电脑D盘里面的东西下载。

于是想到 。上传文件到web服务器后下载。

这样就实现了我要的功能。

不过问题又来了。我需要获取到游戏log所在路径。unity 客户端那边 没办法给我支持。那我在想想吧。