php獲取文件的路徑
A. 用php獲取鏈接及圖片路徑的方法
<?php
$str="Thisisatest.Thisisatest.Thisisa<ahref=http://link1.com><imgsrc=http://img1.jpg/></a>test.Thisisatest.Thisisatest. ".
"Thisisatest.Thisisatest.<ahref=http://link2.com><imgsrc=http://img2.jpg/></a>Thisisatest.Thisisatest.Thisisatest. ".
"<ahref=http://link3.com><imgsrc=http://img3.jpg/></a>";
$regex='/<as+href=(.*)s*><imgs+src=(.*)s*/></a>/';
$output=array();
if(preg_match_all($regex,$str,$matches)!==false){
if(isset($matches[1])&&isset($matches[2])){
$links=$matches[1];
$imgs=$matches[2];
foreach($linksas$key=>$link){
$img=isset($imgs[$key])?$imgs[$key]:'';
$output[]="<ahref="{$link}"><imgsrc="{$img}"/></a>";
}
}
}
var_mp($output);
B. 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);
}
?>
代碼中需要提示的是:
如果是運行於互聯網上,需要考慮文件的訪問安全性。
運行截圖:
C. parse_url參見
在PHP中,有幾個內置函數用於處理和解析文件或路徑的相關信息。讓我們逐個了解一下它們的功能。
首先,pathinfo() 函數是一個非常實用的工具,它能夠分解一個路徑,返迴路徑中的各個組成部分。這個函數會返回一個關聯數組,包括路徑的目錄部分、文件名部分以及可能的擴展名等信息。這對於需要處理文件路徑的場景非常有用。
另一個相關的函數是 parse_str(),它的作用是解析一個字元串,將其解析為變數。這個函數通常用於處理URL查詢字元串或HTTP POST數據,將其中的鍵值對轉換為PHP變數,方便進一步的操作和存儲。
對於單獨獲取路徑中的目錄部分,可以使用 dirname() 函數。它接收一個路徑作為參數,返回的是路徑中從根目錄到文件或目錄名的完整部分,不包括文件名。這對於需要提取文件目錄路徑時非常實用。
最後,如果你只需要文件名部分,basename() 函數則是你的選擇。它同樣接收一個路徑,返回的是路徑的最後一個部分,即文件名,不包含路徑信息。這對於處理文件名或下載鏈接時非常有用。
總的來說,這些函數在PHP中扮演著重要的角色,幫助開發者輕松處理和操作文件路徑,提高代碼的效率和可讀性。
(3)php獲取文件的路徑擴展閱讀
(PHP 4, PHP 5)
D. PHP 絕對路徑的問題
html的/,標示是網站的根目錄,php的那個/,表示系統的根目錄。
php一般這么搞。dirname(__FILE__);用這個獲取當前文件所在的目錄,然後根據這個目錄,向前或者向後定位。
比如在你編輯的這個文件下面有個a.php,
你可以這么寫。require_once(dirname(__FILE__).'/a.php');
要是比如,你現在編輯的文件是ctrl目錄下,但是你想包含的文件在和ctrl同級別的一個目錄server下,就這么寫require_once(dirname(__FILE__).'/../a.php');
E. php獲取上級文件絕對路徑
PHP獲取文件絕對路徑,參考方法如下:
<?php
echo __FILE__ ; // 取得當前文件的絕對地址,結果:D:\www\test.php
echo dirname(__FILE__); // 取得當前文件所在的絕對目錄,結果:D:\www\
echo dirname(dirname(__FILE__)); //取得當前文件的上一層目錄名,結果:D:\
?>
chdir() 函數把當前的目錄改變為指定的目錄。
若成功,則該函數返回 true,否則返回 false。
語法 :
chdir(directory)參數 描述
directory 必需。規定新的當前目錄。
F. php文件在哪裡(php的文件)
php.ini文件在哪Php.ini文件是php的一個配置文件,在windows主機中如果你未修改配置文件php.ini文件肯定是和你的php安裝目錄在一起的,但在linux中好像不一樣,下面我來介紹查找php.ini位置的方法。在linux下
最有可能的位置是:/etc目錄下或/usr/local/lib目錄下。
如果你還是找不到位置,那麼請使用終極解決辦法:
新建php文件,寫入如下代碼保存,然後在瀏覽器訪問該頁面,搜索php.ini,恭喜你,你要找的php.ini文件位置已經找到了。(用該方法找Php.ini文件位置,在linux和windows下都是絕招哦)
在linux伺服器上用命令行/data/php/bin/php
a.php
|
grep
php.ini
phpcms中php文件放在哪個文件夾下我們可以根據phpcms系統的目錄結構來分析,如下:
從此目錄結構不難發現,其主要php文件在phpcms這個目錄下面,主要是類庫函數庫libs目錄、模塊控制器目錄moles目錄還有資料庫模型文件model目錄。
api目錄下有一些介面類的php文件、phpsso_server下是會員互通模塊,其下面的目錄結構跟phpcms整體目錄結構類似。
也就是說php文件分布在多個目錄下起著不同的作用。
php如何查找文件
通過報錯信息我們能夠看到('failedtoopenstream','Failedopeningrequired'),這是被包含的文件無法打開。造成這種錯誤原因有兩個。
1、在source_index.php這個文件同級目錄下面沒有function.php這個文件。
2、或者是require_once(data/function.php);這條語句寫錯了,造成無法定位到正確的目錄。我在下面再給你介紹一下目錄定位的一些知識。
2.1、require_once("data/function.php");
意思是:調用source_index.php所處目錄下的data目錄下面的function.php文件。
2.2、require_once("/data/function.php");
意思是:調用source_index.php所在目錄根目錄下面的data目錄下面的function.php文件。
2.3、require_once("../data/function.php");
意思是:調用source_index.php上一級目錄下面的data目錄下面的function.php文件。
2.4、require_once("./data/function.php");
意思是:調用source_index.php當前目錄下的data目錄下面的function.php文件,與require_once("data/function.php");該條語句的作用是一樣的。
希望上面的知識能幫你解決這個問題。
php擴展文件所在的路徑一般默認的安裝路徑是在/var/www裡面。
1.首先,連接相應的zdlinux主機,輸入Linux命令行,等待shell命令的輸入。
2.在Linux命令行下,輸入shell命令:find/-name*PHP*。
3.按「enter」運行shell命令,您將在/usr/local/lib/PHP.中看到PHP安裝目錄
(6)php獲取文件的路徑擴展閱讀:
常見的Linux命令
1.將CD/home放入『/home』目錄中。
2.CD..返回到前一個目錄。
3.CD../..返回上面的兩個目錄。
4.將CD放入個人主目錄。
5.CD~user1進入個人主目錄。
6.返回到您上次所在的目錄。
7.PWD顯示工作路徑。
8.Ls查看目錄中的文件。
9.Ls-f查看目錄中的文件。
10.Ls-l顯示文件和目錄的詳細信息。
11.Ls-a顯示隱藏文件。
12.Ls*[0-9]*顯示包含該編號的文件名和目錄名。
13.樹顯示文件和目錄來自根項目記錄樹結構的開始。
14.Rm-ffile1刪除一個名為「file1」的文件。
15.刪除一個名為「dir1」的目錄。
16.Rm-rfdir1刪除一個名為「dir1」的目錄並刪除其內容。
17.同時刪除目錄及其內容。
18.重命名/移動一個目錄。
19.Cpfile1file2復制一個文件。
請問怎麼看php文件?分類:電腦/網路操作系統/系統故障
解析:
在IIS中配置PHP調試環境
《長城在線》2004-5-1411:15:03
Windows系統內置的Inter信息服務(IIS)對ASP具有良好的支持,因此在IIS中調試ASP網頁是非常方便的。但有些朋友的網頁採用PHP編程技術,默認情況下,IIS是不支持PHP的,手工配置IIS的PHP調試環境對我們這些菜鳥來說是非常困難的,那如何才能讓IIS支持PHP呢?下面介紹一種方法,只需要簡單幾步就能在IIS中配置好PHP調試環境。
安裝IIS組件
筆者以WindowsXP系統的IIS5.1為例,首先必須安裝IIS組件,系統默認是安裝了的。如果你的系統中還沒有,進入到「控制面板→添加或刪除程序→添加/刪除Windows組件」,在「Windows組件向導」對話框中選中「Inter信息服務(IIS)」選項(如圖1),單擊「下一步」按鈕就能完成IIS組件的安裝。
圖1安裝IIS組件
配置PHP調試環境
從「fyrose/php406.exe」下載PHP安裝程序到本地機器,下面我們就使用PHP的安裝向導完成對PHP調試環境的配置。
圖2選擇Web伺服器
運行PHP軟體包的安裝程序,在彈出的歡迎窗口中單擊「Next」按鈕,接著在「許可協議」窗口中單擊「IAgree」按鈕,然後在安裝類型(InstallationType)窗口中選擇「標准(Standard)」安裝,點擊「Next」按鈕後,指定PHP的安裝目錄,建議使用默認安裝目錄。接著「Mailconfiguration」窗口中設置郵件地址和指定SMTP伺服器,在「服務類型(ServerType)」窗口中選擇你使用的Web伺服器的類型(如圖2),因為我們使用WindowsXP系統自帶的IIS5.1,選擇「Microsoftiis4orhigher」單選項,點擊「下一步」後開始安裝,最後在「IISScriptmapNodeselection」窗口中選中所有的站點(如圖3),點擊「OK」按鈕,就完成了PHP的安裝和配置。
圖3選中所有站點
檢查PHP調試環境配置
進入到「控制面板→管理工具」,運行Inter信息服務程序,右鍵點擊「默認網站」在彈出的菜單中選擇「屬性」,接著在彈出的屬性對話框中切換到「主目錄」標簽頁,點擊應用程序設置欄中的「配置」按鈕,彈出「應用程序配置」對話框,在「映射」標簽頁中,查看應用程序映射列表框中是否有擴展名為「.php」的選項(如圖4),如果存在則表示PHP安裝配置成功。
圖4查看程序映射
如果沒有找到該選項,也可以手工添加。在應用程序配置對話框中點擊「添加」按鈕,彈出「添加/編輯應用程序擴展名映射」對話框(如圖5),在「可執行文件」欄中輸入「php.exe」程序路徑,「擴展名」中輸入「.PHP」,其它選項使用默認設置,最後點擊「確定」按鈕即可。
圖5手工添加映射
這樣就完成了PHP調試環境的配置,以後就可以在IIS中調試PHP文件了
用thinkphp框架做網站,用到的php文件應該放到哪個文件夾下面?控制器文件是放在Action文件夾下面,模型文件放在Model文件夾下面,模板文件放在View文件夾下面