導航:首頁 > 編程語言 > php解析文件路徑

php解析文件路徑

發布時間:2023-03-30 17:58:49

php獲取打開的文件的路徑

這里有瀏覽器限制,可以用javascript獲取input的value值,在IE下可以得到包括路徑的文件名,在其他瀏覽器下只能獲得文件名。

㈡ php 使用$_FILES 能否獲得上傳文件的絕對地址

不能的。


HTTP協議對所碧神蠢上傳文件,在用戶本地計算機中的路徑不予上傳,僅提供文件在本地計悔陪算機中的文件名。而PHP預定義變數$_FILES,是PHP解析文件上傳的HTTP請求後自動創建的變數,所以無法獲取到HTTP協議中不包含的信息。


如果要獲取上傳文件在伺服器中的路徑,可以使用以下代碼獲取:

$_FILES[field_name]["tmp_name"瞎姿]

㈢ php獲取打開的文件的路徑

1. 由於瀏覽器的限制,通常傳遞時只會看到文件名,而不會看到完整的路徑。

2. 如果想達到你的目的,以下是建議的示例辦法:

(1) test.html

<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form method="post" action="open2.php" enctype="multipart/form-data">
<input id="mytxt" type="file" name="file" />
<input type="submit" name="Submit" value="打開" />
</form>
</body>
</html>

(2) open2.php

<?php
echo file_get_contents($_FILES['file']['tmp_name']);
?>

提示兩點:

1. 注意文件的編碼,比如,如果TXT是ansi,則編碼格式想與之相對應。

2. 注意安全,比如檢查下 file 里是不是純文本,並盡量進行安全編碼。

㈣ php 獲取file選擇的文件路徑

#接收表單提交變數
$file=$_FILES['BtnPic'];
//print_r($_FILES);PRINT_R($file);
//PRINT_R($file);

//判斷文件是否上傳成功
if(is_uploaded_file($file['tmp_name'])){

//apache文件上傳時臨時儲存路徑,移動到自定義路徑
$upload_file=$file['tmp_name'];
//print_r($upload_file);
$uploadpath=$_SERVER['DOCUMENT_ROOT']."/UploadFile/naotu/";//這塊要注意一下路徑
//下面是你伺服器儲存文件的路徑,可以自定義
$move_to_file=$uploadpath.$file['name'];
//判斷是否移動成功
if(!is_dir($uploadpath)){
mkdir($uploadpath,0777,true);
}
if(move_uploaded_file($upload_file,$move_to_file)){
echo"上傳文件成功";
}else{
echo"上傳失敗";
}
}else{
echo"上傳失敗..請檢查伺服器。";
}

㈤ 解析centos中Apache、php、mysql 默認安裝路徑

命令行方式 在phpDocumentor所在目錄下 輸入phpdoc –h會得到一個詳細的參數表 其中幾個重要的參數如下 f 要進行分析的文件名 多個文件用逗號隔開 d 要分析的目錄 多個目錄用逗號分割 t 生成的文檔的存放路徑 o 輸出的文檔格式 結構為輸出格式 轉換器名 模板目錄 例如 phpdoc o HTML:frames:earthli f test php t docs

Web界面生成 在新的phpdoc中 除了在命令行下生成文檔外 還可以在客戶端瀏覽器上操作生成文檔 具體方法是先把PhpDocumentor的內容放在apache目錄下使得通遲判過瀏覽器可以訪問到 訪問後顯示如下的界面 點擊files按鈕 選擇要處理的php文件或文件夾 還可以通過該指定該界面下的Files to ignore來忽略對某些文件的處理 然後點擊output按鈕來選擇生成文檔的存放路徑和格式 最後點擊create phpdocumentor就會自動開始生成文檔了 最下方會顯示生成的進度及狀態 如果成功 會顯示 Total Documentation Time: seconds done Operation Completed!! 然後 我們就可以通過查看生成的文檔了 如果是pdf格式的 名字默認為documentation pdf 給php代碼添加規范的注釋

PHPDocument是從你的源代碼的注釋中生成文檔 因此在給你的程序做注釋的過程 也就是你編制文檔的過程 從這一點上講 PHPdoc促使你要養成良好的編程習慣 盡量使用規范 清晰文字為你的程序做注釋 同時多多少少也避免了事後編制文檔和文檔的更新不同步的一些問題 在phpdocumentor中 注釋分為文檔性注釋和非文檔性注釋 所謂文檔性注釋 是那些放在特定關鍵字前面的多行注釋 特定關鍵字是指能夠被phpdoc分析的關鍵字 例如class var等 具體的可參加附錄 那些沒有在關鍵字前面或者不規范的注釋就稱作非文檔性注釋 這些注釋將不會被phpdoc所分析 也不會出現在你產生的api文當中

如何書寫文檔性注釋: 所有的文檔性注釋都是由/**開始的一個多行注釋 在 phpDocumentor里稱為DocBlock DocBlock是指軟體開發人員編寫的關於某個關鍵字的幫助信息 使得其他人能夠通過它知道這個關鍵字的具體用途 如何使用 PhpDocumentor規定一個DocBlock包含如下信息 功能簡述區 詳細說明區 標記tag 文檔性注釋的第一行是功能描述區 正文一般是簡明扼要地說明這個類 方法或者函數的功能 功能簡述的正文在生成的文檔中將顯示在索引區 功能描述區的內容可以通過一個空行或者 來結束 在 功能描述區後是一個空行 接著是詳細說明區 這部分主要是詳細說明你的API的功能 用途 如果可能 也可以有用法舉例等等 在這部分 你應該著重闡明你的API函數或者方法的通常的用途 用法 並 且指明是否是跨平台的(如果涉及到) 對於和平台相關的信息 你要和那些通用的信息區別對待 通常的做法是另起搏搏一行 然後寫出在某個特定平台上的注意事項 或者是特別的信息 這些信息應該足夠 以便你的讀者能夠編寫相應的測試信息 比如邊界條件 參數范圍 斷點等等 之後同樣是一個空白行 然後是文檔的標記tag 指明一些技術上的信息 主要是最主要的是調用參數類型 返回值極其類型 繼承關系 相關方法/函數等等 文檔注釋中還可以使用例如<b> <code>這樣的標簽 詳細介紹請參考附錄二 一個文檔注釋的例子 /** * 函數add 實現兩個數的加法 * * 一個簡單的加法計算 函數接受兩個數a b 返回他們的和c * * @param int 加數 * @param int 被加數 * @return integer */ function Add($a $b) { return $a+$b; } 生成文檔如下 Add integer Add( int $a int $b) [line ] 函數add 實現兩個數的加法 Constants 一個簡單的加法計算 函數接受兩個數a b 返回他們的和c Parameters • int $a 加碼銀改數 • int $b 被加數 文檔標記 文檔標記的使用范圍是指該標記可以用來修飾的關鍵字 或其他文檔標記 所有的文檔標記都是在每一行的 * 後面以@開頭 如果在一段話的中間出來@的標記 這個標記將會被當做普通內容而被忽略掉 @access 使用范圍 class function var define mole 該標記用於指明關鍵字的存取許可權 private public或proteced @author 指明作者 @right 使用范圍 class function var define mole use 指明版權信息 @deprecated 使用范圍 class function var define mole constent global include 指明不用或者廢棄的關鍵字 @example 該標記用於解析一段文件內容 並將他們高亮顯示 Phpdoc會試圖從該標記給的文件路徑中讀取文件內容 @const 使用范圍 define 用來指明php中define的常量 @final 使用范圍 class function var 指明關鍵字是一個最終的類 方法 屬性 禁止派生 修改 @filesource 和example類似 只不過該標記將直接讀取當前解析的php文件的內容並顯示 @global 指明在此函數中引用的全局變數 @ingore 用於在文檔中忽略指定的關鍵字 @license 相當於標簽中的<a> 首先是URL 接著是要顯示的內容 例如<a href=」網路</a> 可以寫作 @license 網路 @link 類似於license 但還可以通過link指到文檔中的任何一個關鍵字 @name 為關鍵字指定一個別名 @package 使用范圍 頁面級別的 > define function include 類級別的 >class var methods 用於邏輯上將一個或幾個關鍵字分到一組 @abstrcut 說明當前類是一個抽象類 @param 指明一個函數的參數 @return 指明一個方法或函數的返回指 @static 指明關建字是靜態的 @var 指明變數類型 @version 指明版本信息 @todo 指明應該改進或沒有實現的地方 @throws 指明此函數可能拋出的錯誤異常 極其發生的情況 上面提到過 普通的文檔標記標記必須在每行的開頭以@標記 除此之外 還有一種標記叫做inline tag 用{@}表示 具體包括以下幾種 {@link} 用法同@link {@source} 顯示一段函數或方法的內容

一些注釋規范 a 注釋必須是 /** * XXXXXXX */ 的形式 b 對於引用了全局變數的函數 必須使用glboal標記 c 對於變數 必須用var標記其類型(int string bool ) d 函數必須通過param和return標記指明其參數和返回值 e 對於出現兩次或兩次以上的關鍵字 要通過ingore忽略掉多餘的 只保留一個即可 f 調用了其他函數或類的地方 要使用link或其他標記鏈接到相應的部分 便於文檔的閱讀 g 必要的地方使用非文檔性注釋 提高代碼易讀性 h 描述性內容盡量簡明扼要 盡可能使用短語而非句子 i 全局變數 靜態變數和常量必須用相應標記說明

總結 phpDocumentor是一個非常強大的文檔自動生成工具 利用它可以幫助我們編寫規范的注釋 生成易於理解 結構清晰的文檔 對我們的代碼升級 維護 移交等都有非常大的幫助 關於phpDocumentor更為詳細的說明 可以到它的官方網站

lishixin/Article/program/PHP/201311/21093

㈥ php 有取得某一文件的路徑的函數嗎 比如我有個文件test.txt,我想返回它所在的文件夾,怎麼做到

dirname — 返迴路徑中的目錄部分
basename — 返迴路徑中的文件名部分

以上兩個可以獲取目錄或文件部分。下面一個較為強大。

pathinfo — 返迴文件路徑的信息
<?php
$path_parts = pathinfo('/www/htdocs/inc/lib.inc.php');

echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n";
?>
會輸出
/www/htdocs/inc
lib.inc.php
php
lib.inc

㈦ php 怎樣獲取文本內容中的圖片和文件路徑

$str='<imgsrc="http://localhost/2.jpg"alt=""/><imgsrc="http://localhost/2.jpg"alt=""/><imgsrc="http://localhost/2.jpg"alt=""/><ahref="http://www.,com/">aaa</a>';
$str=strip_tags($str,'<img>');
preg_match_all('/<imgs+src="([w:/.]+)"/',$str,$matches);
//var_mp($matches[1]);
$match=$matches[1];
foreach($matchas$value){
echo$value."<br>";
}

㈧ php中關於文件路徑的問題

<?
include('../login.php');
?>
//要先退回上一級目錄才能調用上一級目錄中的文件,退回上一級目錄用../,退回多少級用多少../;
<?
include('../manage/index.php');
?>
//只要不在同一文件夾中,如果兩個文銷伏戚件夾是在同一級,那麼先要退回上一級文件夾,然後再進入到廳粗另一文件夾中,才能調用另一文件夾中的虧陵文件

㈨ php包含子目錄文件中的路徑問題

在index.php文件里,把他所在的絕對路徑獲取到,是文件夾目錄路徑,如D:/www,把這個值define一個常量,然後以後再include什麼文件,都用剛才的常量加目錄加文件名字.
這還有幾個關於包含路徑的總結文章,可以看下.
http://www.xphper.com/index.php?load=read&id=102
http://www.xphper.com/index.php?load=read&id=761

㈩ php寫文件 路徑的格式

可以直接使用絕對路徑。
如果是Windows可以直接寫「C:/Cache/」
如果是Linux可以直接寫「/Cache/」,需先改cache的許可權為777.看看報什麼錯。在PHP的最前面加上error_reporting(E_ALL & ~E_NOTICE);相對路徑是相對fopen所在的PHP文件即a.php而言的。
$f = fopen("cache/$filename", 'ab);
如果a.php在根目錄下的b文件夾:
$f = fopen("../cache/$filename", 'ab);

閱讀全文

與php解析文件路徑相關的資料

熱點內容
可以看的網址大全 瀏覽:416
一個名叫尼克和保姆的電影 瀏覽:613
電影里有戒尺的 瀏覽:845
徐英演的哪些大尺度電影 瀏覽:412
鬼片英文版 瀏覽:600
《前度2》完整未刪減 瀏覽:851
大陸類似春的森林電影 瀏覽:526
1受多攻獸世 瀏覽:849
軍嫂肉文 瀏覽:935
javamariadb 瀏覽:876
未刪減的網站在線觀看 瀏覽:899
雞雞加長叫什麼電影 瀏覽:387
愛情電影網址 瀏覽:726
激情戲愛情電影 瀏覽:51
哪裡可以免費在線看輕小說 瀏覽:61
李采譚演的韓國論理 瀏覽:962
男男攻是軍人 瀏覽:617
今天實時票房 瀏覽:634
葉倩桐天地之間有聲mp3 瀏覽:143
風月片成人 瀏覽:523