當前目錄的路徑?
__DIR__或dirname(__FILE__)
preg_match('#([^/]+)$#',str_replace('\','/',__DIR__),$match);
var_mp($match[1]);
Ⅱ php指定位置創建創建文件夾問題
$fileName='b/c.php';//獲取需要創建的文件名稱
if(!is_dir('b/'))mkdir('b/',0777);//使用最大許可權0777創建文件
if(!file_exists($fileName)){//如果不存在則創建
//檢測是否有許可權操作
if(!is_writetable($fileName))chmod($fileName,0777);//如果無許可權,則修改為0777最大許可權
//最終將d寫入文件即可
file_put_contents($fileName,'d');
}
——代碼來自網路,非原創;
這是創建文件夾的示例;上面代碼創建了」b「文件夾和」c.php「文件;
無論是創建文件還是文件夾都要注意:
1:路徑目標是否存在,沒有先創建。
2:注意許可權,是否有對目標的控制使用權,尤其在Linux操作系統下更要注意。
Ⅲ php 生成csv文件並提示保存
<?php
//文件名
$filename="test.csv";
//數據(具體的根據需要做處理,如果是從資料庫查詢,原理與此類似,只需設置好寫入格式和數據即可。
$data="測試csv";
//設置header
header("Content-type:text/csv");
header("Content-Disposition:attachment;filename=".$filename);
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Expires:0');header('Pragma:public');
echo$data;
?>
Ⅳ PHP 如何 得到文件名(不要後綴名)
方法如下:
$dh = opendir($dirname);
$n = 0;
while ($file=readdir($dh)){
// $file為目錄下所有文件和文件夾,
// 需要注意默認有 .(本目錄)和..(上級目錄)這兩個特殊文件夾
if (is_file($file)){
//只處理文件
if (!strpos($file,'.')){
// 無後綴名的文件
}
$n++; // 計數
}
}
Ⅳ php 取文件後綴名幾種有效的方法
PHP中獲取文件擴展名的N種方法
從網上收羅的,基本上就以下這幾種方式:
第1種方法:
functionget_extension($file)
{
substr(strrchr($file,'.'),1);
}
第2種方法:
functionget_extension($file)
{
returnsubstr($file,strrpos($file,'.')+1);
}
第3種方法:
functionget_extension($file)
{
returnend(explode('.',$file));
}
第4種方法:
functionget_extension($file)
{
$info=pathinfo($file);
return$info['extension'];
}
第5種方法:
functionget_extension($file)
{
returnpathinfo($file,PATHINFO_EXTENSION);
}
以上幾種方式粗看了一下,好像都行,特別是1、2種方法,在我不知道pathinfo有第二個參數之前也一直在用。但是仔細考慮一下,前四種方法都有各種各樣的毛病。要想完全正確獲取文件的擴展名,必須要能處理以下三種特殊情況。
沒有文件擴展名
路徑中包含了字元.,如/home/test.d/test.txt
路徑中包含了字元.,但文件沒有擴展名。如/home/test.d/test
很明顯:1、2不能處理第三種情況,3不能正確處理第一三種情況。4可以正確處理,但是在不存在擴展名時,會發出一個警告。只有第5種方法才是最正確的方法。順便看一下pathinfo方法。官網上介紹如下:
$file_path=pathinfo('/www/htdocs/your_image.jpg');
echo"$file_path['dirname'] ";
echo"$file_path['basename'] ";
echo"$file_path['extension'] ";
echo"$file_path['filename'] ";//onlyinPHP5.2+
它會返回一個數組,包含最多四個元素,但是並不會一直有四個,比如在沒有擴展名的情況下,就不會有extension元素存在,所以第4種方法才會發現警告。但是phpinfo還支持第二個參數。可以傳遞一個常量,指定返回某一部分的數據:
PATHINFO_DIRNAME-目錄
PATHINFO_BASENAME-文件名(含擴展名)
PATHINFO_EXTENSION-擴展名
PATHINFO_FILENAME-文件名(不含擴展名,PHP>5.2)
這四個常量的值分別是1、2、4、8,剛開始我還以為可以通過或運算指定多個:
pathinfo($file,PATHINFO_EXTENSION|PATHINFO_FILENAME);
後來發現這樣不行,這只會返回幾個進行或運算常量中最小的那個。也就是四個標志位中最小位為1的常量。
Ⅵ php怎麼獲取當前頁面的後綴文件名
1、第一次獲得文件路徑,假如變數設為path
$path=$_SERVER['REQUEST_URI'];
2、用basename函數即可獲得路徑中的文件名部分:
$filename=basename($path);
3.輸出顯示:
echo $filename;