當前位置:首頁 » 文件管理 » php下載文件夾

php下載文件夾

發布時間: 2023-06-30 05:14:21

❶ 求教,php 如何獲取文件的下載路徑

哎,本不想回復的,但是怕其它人回復誤人子弟,還是說兩句吧。

你的PHP程序是在WEB伺服器上運行,運行完畢後生成的文件類型,再通過網路傳送到瀏覽器電腦上,然後這個電腦的人員再選擇保存文件路徑,你說這個人選擇保存路徑的時候你的PHP程序可能知道嗎,那個PHP早就運行結束了。

你所有的那些Header都是伺服器傳送給瀏覽器的,瀏覽器要把信息傳送回伺服器只有通過GET、POST調用伺服器,顯然選擇路徑保存文件的動作不會觸發上傳動作。

綜上所述,你是無法通過PHP程序獲得用戶的保存文件夾的。

要獲得用戶保存的文件夾,除非你自己編寫瀏覽器代碼,在選擇保存路徑後再傳送給伺服器,這種可能性幾乎為0。

❷ php中讓文件循環下載的代碼怎麼寫

自己寫的方法 但是在中文路徑下會 出現錯誤
/*
*查看問價夾中的子文件及其子文件夾
*$path 付文件夾路徑
*return $arr_dir 文件夾中所有文件和子文件夾的信息
*/
function selDir($path){

$arr_dir = array();

if(is_file($path)){
header("Location: error.php");
exit;
}

$arr_dir = scandir($path);

foreach ($arr_dir as $v){

if($v != "." && $v != ".."){
//print "<hr>".$path.$v;
if(is_dir($path.'/'.$v)){
//print "<hr>是文件夾<hr>";
$arr_dir['dir'][] = array(
'fileUrl' => $path.'/'.$v,
'filename' => $v,
'type' => '文件夾',
'cTime' => @date('Y/m/d H:i',filectime($path.'/'.$v)+8*3600),
'mTime' => @date('Y/m/d H:i',filemtime($path.'/'.$v)+8*3600),
'filesize' => ''
);
}else{
//print "<hr>不是是文件夾<hr>";
$arr_dir['file'][] = array(
'fileUrl' => $path.'/'.$v,
'filename' => $v,
'type' => pathinfo($path.'/'.$v, PATHINFO_EXTENSION),
'cTime' => @date('Y/m/d H:i',filectime($path.'/'.$v)+8*3600),
'mTime' => @date('Y/m/d H:i',filemtime($path.'/'.$v)+8*3600),
'filesize' => filesize($path.'/'.$v)
);
}
}
}
//var_mp($arr_dir);
return $arr_dir;
}

❸ php中怎麼實現文件下載功能

兩種方法:

1.直接做個超鏈接,地址為文件的地址

<ahref="文件地址">下載</a>

2.流輸出

<?php

$file=fopen('文件地址',"r");

header("Content-Type:application/octet-stream");

header("Accept-Ranges:bytes");

header("Accept-Length:".filesize('文件地址'));

header("Content-Disposition:attachment;filename=文件名稱");

echofread($file,filesize('文件地址'));

fclose($file);

?>

推薦第二種

因為第一種方法只能下載瀏覽器不能解析的文件,比如rar啊,腳本文件之類。如果文件是圖片或者txt文檔,就會直接在瀏覽器中打開。

而第二種方法是直接輸出的文件流,不存在上述問題。

你可以檢查一下你傳值過來的路徑是否正確,還有,流輸出後面不要再進行任何操作了。

拓展資料:

集成開發環境是一種集成了軟體開發過程中所需主要工具的集成開發環境,其功能包括但不僅限於代碼高亮、代碼補全、調試、構建、版本控制等。一些常見的PHP IDEs如下:

  • Zend Studio:商業版,Zend官方出品,基於eclipse

  • Eclipsewith PDT:免費

  • Coda:商業版,針對Mac用戶

  • NetBeans:免費,功能強大

  • PHP Storm:商業版

  • AptanaStudio:免費

  • PhpEd:商業版

  • KomodoIDE/Edit:IDE為商業版,Edit可免費使用

  • Adobe Dreamweaver:商業版

  • 除去集成開發環境,具備代碼高亮功能的常見文本編輯器因其輕巧靈活也常被選作開發工具,例如:Notepad++、Editplus、SublimeText、Everedit(國人開發)等等。

PHP的特性包括:

1. PHP 獨特的語法混合了 C、java、Perl 以及 PHP 自創新的語法。

2. PHP可以比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其他的編程語言相比,

PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;

PHP具有非常強大的功能,所有的CGI的功能PHP都能實現。

3. PHP支持幾乎所有流行的資料庫以及操作系統。

4. 最重要的是PHP可以用C、C++進行程序的擴展!

參考資料:網路:PHP

❹ php文件怎麼下載

php文件一樣可以用BT軟體打開的,放心使用,沒問題的。我以前也下過好多PHP的種子文件。
你是要讓你的裝了IIS的機器支持PHP呢還是只是單純的打開*.php的文件?

如果是要支持PHP,那麼你要裝專門的PHP解釋器。

首先你去下載php-4.3.4-Win32.zip。

下面為配置步驟:

1)將php-4.3.3RC4-Win32.zip裡面的所有文件和文件夾解壓縮並放置在C:\\php4\\文件夾中,沒有自己創建該文件夾

2)進入php4文件夾,查看根目錄和子目錄,把所有.dll文件都統統復制粘貼到C:\\WINNT\\system32(WIN2K)或C:\\WINDOWS\\system32(WINXP)中

3)把php4文件夾裡面的php.ini-dist和php.exe文件復制到

C:\\WINNT\\(WIN2K)或C:\\WINDOWS\\(WINXP)中,並將php.ini-dist文件改為php.ini

4)雙擊php.ini打開該配置文件,進行下面3個地方的修改:

1> 把extension_dir = "C:\\php4\\extensions" 改為你安裝php4的 extensions文件夾路徑

2> 把 ;cgi.force_redirect = 1 改為 cgi.force_redirect = 0

3> 把 register_globals = Off 改為 register_globals = On

4> 找到 ;Windows Extensions 段,你應該可以看到如下代碼

;

;extension=php_bz2.dll

;extension=php_cpdf.dll

;extension=php_crack.dll

;extension=php_curl.dll

;extension=php_db.dll

;extension=php_dba.dll

;extension=php_dbase.dll

;extension=php_dbx.dll

;extension=php_domxml.dll

;extension=php_exif.dll

;extension=php_fdf.dll

;extension=php_filepro.dll

;extension=php_gd2.dll

;extension=php_gettext.dll

;extension=php_hyperwave.dll

;extension=php_iconv.dll

;extension=php_ifx.dll

;extension=php_iisfunc.dll

;extension=php_imap.dll

;extension=php_interbase.dll

;extension=php_java.dll

;extension=php_ldap.dll

;extension=php_mbstring.dll

;extension=php_mcrypt.dll

;extension=php_mhash.dll

;extension=php_mime_magic.dll

;extension=php_ming.dll

;extension=php_mssql.dll

;extension=php_msql.dll

;extension=php_oci8.dll

;extension=php_openssl.dll

;extension=php_oracle.dll

;extension=php_pdf.dll

;extension=php_pgsql.dll

;extension=php_printer.dll

;extension=php_shmop.dll

;extension=php_snmp.dll

;extension=php_sockets.dll

;extension=php_sybase_ct.dll

;extension=php_w32api.dll

;extension=php_xmlrpc.dll

;extension=php_xslt.dll

;extension=php_yaz.dll

;extension=php_zip.dll

具體還得看你需要載入哪些.dll文件,不過你按照下面我這樣改也行,主要是要載入的.dll文件就去掉前面的分號( ; ) :

;

;extension=php_bz2.dll

;extension=php_cpdf.dll

;extension=php_crack.dll

;extension=php_curl.dll

;extension=php_db.dll

;extension=php_dba.dll

;extension=php_dbase.dll

;extension=php_dbx.dll

;extension=php_domxml.dll

extension=php_exif.dll

;extension=php_fdf.dll

;extension=php_filepro.dll

extension=php_gd2.dll

;extension=php_gettext.dll

;extension=php_hyperwave.dll

;extension=php_iconv.dll

;extension=php_ifx.dll

;extension=php_iisfunc.dll

extension=php_imap.dll

;extension=php_interbase.dll

;extension=php_java.dll

;extension=php_ldap.dll

;extension=php_mbstring.dll

;extension=php_mcrypt.dll

;extension=php_mhash.dll

;extension=php_mime_magic.dll

;extension=php_ming.dll

;extension=php_mssql.dll

;extension=php_msql.dll

;extension=php_oci8.dll

;extension=php_openssl.dll

;extension=php_oracle.dll

;extension=php_pdf.dll

;extension=php_pgsql.dll

;extension=php_printer.dll

;extension=php_shmop.dll

;extension=php_snmp.dll

;extension=php_sockets.dll

;extension=php_sybase_ct.dll

;extension=php_w32api.dll

;extension=php_xmlrpc.dll

;extension=php_xslt.dll

;extension=php_yaz.dll

;extension=php_zip.dll

5)再次打開控制面板-管理工具-Internet服務管理器,在"默認web站點"上右鍵單擊,選擇"屬性"

6)選中"默認 Web 站點 屬性"窗口的"主目錄"選項卡,點擊右下角的"配置"按鈕,出現"應用程序配置"窗口,點擊"應用程序映射"下面的"添加"按鈕,添加下面的程序映射:

可執行文件: C:\\php4\\php.exe %s %s (也就是你的php4文件夾路徑)

擴展名: .php

確定完成配置!

7)切換到"默認 Web 站點 屬性"窗口的"ISAPI篩選器"選項卡,點擊右邊的"添加"按鈕,添加下面的一個篩選器:

篩選器名稱: PHP

可執行文件: C:\\php4\\sapi\\php4isapi.dll (也就是你的php4文件夾的 sapi文件夾路徑)

確定後關閉"Internet服務管理器"

8)繼續切換到"默認 Web 站點 屬性"窗口的"文檔"選項卡,點擊右邊的"添加"按鈕,添加如下"啟用默認文檔":

index.php 也可以添加 index.php3 index.php4 等等 看你的需要而定

點擊左邊的"↑"按鈕,把index.php文檔提升到最上面

現在你的IIS也支持PHP了.
PHP 是一種新型的 CGI 程序編寫語言.應該說是個嵌入式腳本文件。和ASP、JSP有很多類似的功能。唯一不同的是,ASP要整站的解釋在傳遞,而PHP則可以嵌入HTML代碼里,和HTML一起發送。要讀.PHP文件就要用PHP解釋器。現在用的是PHP V4.3.0有支持Windows和 Unix/Linux的版本。當然你還要在自己機子上虛擬主機,可以用很出名的Apache軟體。

.php可以用文本編輯器(如記事本、emeditor、phpedit等)打開。如果要運行它得安裝相應的php解釋器和web服務支持才行。

❺ PHP怎麼樣實現文件夾的整體下載

列出這個文件里的目錄結構及文件。再一個一個下下來。

❻ 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);
}

?>


代碼中需要提示的是:


如果是運行於互聯網上,需要考慮文件的訪問安全性。


運行截圖:


熱點內容
行車記錄儀存儲卡多大合適 發布:2025-02-05 09:35:21 瀏覽:109
oppo手機鎖屏密碼忘了怎麼辦 發布:2025-02-05 09:33:50 瀏覽:121
phprsa演算法 發布:2025-02-05 09:33:48 瀏覽:228
快寫編譯器 發布:2025-02-05 09:29:15 瀏覽:587
java隨機驗證碼 發布:2025-02-05 09:27:45 瀏覽:634
word打開密碼怎麼設置 發布:2025-02-05 09:26:58 瀏覽:975
核桃編程課導 發布:2025-02-05 09:25:36 瀏覽:496
編譯內核源碼 發布:2025-02-05 09:17:43 瀏覽:333
雲計算與編程語言 發布:2025-02-05 09:13:17 瀏覽:654
Android三國殺 發布:2025-02-05 09:05:55 瀏覽:243