Ⅰ 用php如何實現下載任意格式的文件
以下載pdf文件為例:
<?php
header('Content-type: application/pdf');//文件類型
header('Content-Disposition: attachment; filename="downloaded.pdf"');//默認保存的文件名
readfile('original.pdf');//實際的文件路徑
?>
其他文件類型的寫法參考
http://apps.hi..com/share/detail/14191244
Ⅱ php 顯示指定目錄下所有文件名,點擊實現下載功能
這得看該文件夾里的文件是什麼後綴了。如果你網站是支持php跟asp的,並且該文件夾里的文件也是PHP跟ASP。那是不可能會讓用戶下載的!應為瀏覽器會解釋這些個程序文件。如果是RAR的,點擊就會下載的。當然程序文件你也不希望能讓別人下載下去。
Ⅲ php 任意文件泄露和任意文件寫漏洞 waf能防護嗎
PHP 是一種 HTML 內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛地運用。
PHP 5.3.22在寫SOAP wsdl緩存文件到文件系統之前,沒有驗證配置指令directive soap.wsdl_cache_dir。這樣攻擊者就可以寫任意wsdl文件到任意位置。PHP允許在解析SOAP wsdl文件時使用外部實體,可使攻擊者讀取任意文件。如果Web應用將用戶提供的數據反序列化並試圖執行其中的方法,攻擊者就可以在非wsdl模式中發送已初始化的序列化SoapClient對象,使PHP自動解析location option參數指定的遠程XML文檔。
Ⅳ php 把圖片下載本地保存到指定目錄中
/*
*@$urlstring遠程圖片地址
*@$dirstring目錄,可選,默認當前目錄(相對路徑)
*@$filenamestring新文件名,可選
*/
functionGrabImage($url,$dir='',$filename=''){
if(empty($url)){
returnfalse;
}
$ext=strrchr($url,'.');
if($ext!='.gif'&&$ext!=".jpg"&&$ext!=".bmp"){
echo"格式不支持!";
returnfalse;
}
//為空就當前目錄
if(empty($dir))$dir='./';
//
$dir=realpath($dir);
//目錄+文件
$filename=$dir.(empty($filename)?'/'.time().$ext:'/'.$filename);
//開始捕捉
ob_start();
readfile($url);
$img=ob_get_contents();
ob_end_clean();
$size=strlen($img);
$fp2=fopen($filename,"a");
fwrite($fp2,$img);
fclose($fp2);
return$filename;
}
//測試
GrabImage("此處網址/1.jpg","as.gif");
//PS:目錄存在,許可權判斷,自創建等自己應該知道!
//個人喜歡絕對路徑所以就那麼寫了
Ⅳ 急求PHP源碼,能夠遠程下載其他網站的文件並保存到自己網站的目錄里或者指定目錄,謝謝高手!
可以很負責人的告訴你 沒有 要下載其他網站的文件,只能下載如RAR HTML等文件,不能下載ASP PHP JSP等腳本文件
Ⅵ PHP如何遍歷指定文件夾,獲取所有文件列表並生成下載鏈接
試編寫代碼如下:
<?php
$dir="D:/WWW/ftp";//指定的路徑
$sitepath='http://localhost/ftp/';
//遍歷文件夾下所有文件
if(false!=($handle=opendir($dir))){
echo"$dir目錄下的文件列表:<BR/>";
$i=0;
while(false!==($file=readdir($handle))){
if($file!="."&&$file!=".."&&!is_dir($dir.'/'.$file)){
echo'<ahref="'.$sitepath.$file.'">'.$file.'</a><br/>';
}
}
//關閉句柄
closedir($handle);
}
?>
代碼中需要提示的是:
如果是運行於互聯網上,需要考慮文件的訪問安全性。
運行截圖:

Ⅶ 【求大神】訪問任意文件url返回任意文件名給用戶下載拜託了各位 謝謝
已明白!!全部代碼新建exe.php代碼:新建.htaccess文件 代碼:RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ – [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]新建目錄8935目錄8935下新建.htaccess文件 代碼如下:RewriteEngine OnRewriteBase /8935/RewriteRule ^000000\.exe$ – [L]RewriteRule . /000000.exe [L]在目錄8935下放000000.exe即可這樣就達到訪問 www.url.com/8935/ 隨意寫名字.exe得到的文件為:隨意寫名字.exe 查看更多答案>>
Ⅷ PHPDISK上傳大文件,可上傳任意大小的文件的文件,但下載
您好,我本身也是PHPDISK的使用者,誠摯為您解答:
首先我也是遇到了這個問題,改了MAX UPLOAD SIZE 和 MAX POST都不變,下載檔案也是一超過一定大小就出錯,所以我當時認為一定是某個PHP設定跟某種大小有關的惹的禍。
於是,我慢慢一條一條看,仔細看php.ini看看能不看出個甚麼端倪
後來終於找到一項設定和大小有關,叫做memory_limit = 128M
原來php預設的執行佔用記憶體限制是128M,若使用電腦超過128M的記憶體則拒絕執行
所以你只要更改 memory_limit = 128M 改成更大的數值就搞定了
_____________________________________________
我自己是用WINDOWS版的X64 PHP5.5+Apache server2.4
希望我有幫助到您 :)
Ⅸ php 如何通過連接sftp並下載sftp伺服器指定目錄下的所有文件到本地
一、下載並安裝FTP客戶端,例如我現在用的Xftp6。
xftp6中文版是一款高效實用的MS windows 平台專用SFTP、FTP 文件傳輸工具。xftp6中文版功能強勁,便捷好用,支持MS windows 用戶安全地在 UNIX/Linux 和 Windows PC 之間進行文件傳輸。

寫在最後:
SFTP是SSH File Transfer Protocol的縮寫,安全文件傳送協議。SFTP與FTP有著幾乎一樣的語法和功能。SFTP為SSH的其中一部分,是一種傳輸檔案至 Blogger 伺服器的安全方式。其實在SSH軟體包中,已經包含了一個叫作SFTP的安全文件信息傳輸子系統,SFTP本身沒有單獨的守護進程,它必須使用sshd守護進程(埠號默認是22)來完成相應的連接和答復操作,所以從某種意義上來說,SFTP並不像一個伺服器程序,而更像是一個客戶端程序。