[转]仿百度文库或豆丁网在线浏览doc.pdf.xls.txt源码
仿百度文庫或豆丁網在線瀏覽doc.pdf.xls.txt源碼(自動在線轉換DOC.PDF.xls等文件本地生成SWF文件)
原理:通過PHP調用FlashPaper軟件對DOC.PDF.XLS.TXT等文件進行轉換,實現在線瀏覽
功能和豆丁。GOOGLE等文庫系統在線瀏覽相似,轉換文件服務器本地存儲,不需要通過其他網站轉換提高瀏覽速度.
《-------------------FlashPaper軟件說明------------------------------》:
Macromedia FlashPaper2.2和contribute3.1一樣都是Studio 8里的組件,FlashPaper的作用就是可以把Office
文檔(Word、Excel、PowerPoint)等轉換成格式的Flash文件和PDF文檔,轉換速度非常快,效果非常漂亮。我
轉換過一個兩百多頁的Word文檔,只用了一分鐘左右。
此外,也可以將圖片轉換成PDF或者Flash影片。
Flash和PDF適合文檔的網絡傳播,又可以較好的保護你的版權
安裝說明:
運行初始化文件夾中的“初始化.bat”就可以了,如果提示“沒有找到Flash播放器”那就再運行
“GetFlash.exe”。
使用說明:
1,右擊要轉換的文件,在菜單中選擇轉換成Flash或者PDF。
2,用office軟件打開文件后,文件——打印——打印機名稱選擇Macromedia FlashPaper——確定——然后選
擇保存為Flash或者PDF 。
FlashPaper2.2軟件下載地址 :/html/down/scgj_857_42.html
《---------------------------修改牽涉文件---------------------------------》
D:\wwwroot\disk\modules\recycle.inc.php?? 刪除回收站文件后自動清除生成的SWF文件
D:\wwwroot\disk\modules\public.inc.php? 刪除公共文件后自動清除生成的SWF文件
D:\wwwroot\disk\templates\default\pd_viewfile.tpl.html 實現首次瀏覽自動生成SWF文件
D:\wwwroot\disk\viewfile.php ???不修改也沒關系 我是讓文件地址不隱藏顯示
《-----------------------牽涉文件具體修改部分--------------------------------》
recycle.inc.php文件
好像是4個地方(錯了高手指出哦!不過功能我是實現了測試也通過了)
把源文件中
??????????????? if($rs['store_old']){
??????????????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs
['file_store_path'].'/'.$rs['file_real_name']);
??????????????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs
['file_store_path'].'/'.$rs['file_real_name'].'_thumb');
??????????????????? }else{
??????????????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs
['file_store_path'].'/'.$rs['file_real_name'].$file_ext);
??????????????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs
['file_store_path'].'/'.$rs['file_real_name'].'_thumb.'.$rs['file_extension']);
?????????????????????????????????????????
修改成(好像一共有4個地方)
??????????????? if($rs['store_old']){
??????????????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs
['file_store_path'].'/'.$rs['file_real_name']);
??????????????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs
['file_store_path'].'/'.$rs['file_real_name'].'_thumb');
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'.swf');
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'.txt');
??????????????? }else{
??????????????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs
['file_store_path'].'/'.$rs['file_real_name'].$file_ext);
??????????????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs
['file_store_path'].'/'.$rs['file_real_name'].'_thumb.'.$rs['file_extension']);
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].$file_ext.'.swf');
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].$file_ext.'.txt');
???????????????????????
public.inc.php文件
把源文件中
??????? if($rs['store_old']){
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name']);
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'_thumb');
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'.swf');
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'.txt');
??????? }else{
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].$file_ext);
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'_thumb'.$file_ext);
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].$file_ext.'.swf');
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].$file_ext.'.txt');
??????? }
修改成
??????? if($rs['store_old']){
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name']);
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'_thumb');
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'.swf');
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'.txt');
??????? }else{
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].$file_ext);
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].'_thumb'.$file_ext);
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].$file_ext.'.swf');
??????????????? @unlink(PHPDISK_ROOT.$settings['file_path'].'/'.$rs['file_store_path'].'/'.$rs
['file_real_name'].$file_ext.'.txt');
??????? }
pd_viewfile.tpl.html文件
這個文件改動比較大我打包了給大家參考不建議 直接覆蓋因為我的頁面上面去掉了很多的東西
如果實在不明白就 到我博客給我留言吧不要加我Q了
?
博客交流地址:http://fuyan.name/post-17.html
漏掉了點東西呵呵~!~
下面是我在調試的時候遇到的幾個問題
1、[PHP運行命令出錯]Warning: system() [function.system]: Unable to
使用了system("mkdir **")來新建目錄。IIS來賓帳戶默認是不能訪問CMD的。所以就不能FORK新建線程了。
解決辦法簡單。找到C:/WINDOWS/SYSTEM32/CMD.EXE然后點右鍵屬性。選安全,然后將IIS來賓帳戶添加進去,
并勾選讀取和運行權限。然后按確認。
2、首次打開頁面時候超時修改下面
max_execution_time = 300 ,秒可以設置更大,這里是300秒,然后重起服務
3、沒有system,exec執行權限 把下面刪除就好了
disable_functions = proc_open, popen, exec, system, shell_exec, passthru
本文來自“永遠楓葉” http://www.fuyan.name 詳細出處參考:http://fuyan.name/?post=17#comment
轉載于:https://www.cnblogs.com/longhuang/archive/2011/02/12/1952796.html
總結
以上是生活随笔為你收集整理的[转]仿百度文库或豆丁网在线浏览doc.pdf.xls.txt源码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 豆瓣小组html模板,用前端的方式打开豆
- 下一篇: 汤姆·克鲁斯 - 电影全集