本文目錄一覽:
- 1、PHP如何獲取當前文件名
- 2、如何用php修改文件名
- 3、php獲取file文件名
- 4、PHP 如何 得到文件名(不要後綴名)
- 5、php程序的結果出現 filename: . filename: .. 是什麼意思?
- 6、php如何獲取目錄下所有文件名
PHP如何獲取當前文件名
$url = $_SERVER[‘PHP_SELF’];
$filename= substr( $url , strrpos($url , ‘/’)+1 );
echo $filename;
如何用php修改文件名
$arr = glob(“img/*.jpg”);
var_dump($arr);
$i = 1;
foreach($arr as $file) {
// 獲取圖片後綴名
$ext = pathinfo($file,PATHINFO_EXTENSION);
$name = $i++ . “.” . $ext;
// 重命名
rename($file, $name);
}
php獲取file文件名
?php
if ($_FILES[“file”][“error”] 0){
echo “Error: ” . $_FILES[“file”][“error”] . “br /”;
}
else{
echo “Upload: ” . $_FILES[“file”][“name”] . “br /”;
echo “Type: ” . $_FILES[“file”][“type”] . “br /”;
echo “Size: ” . ($_FILES[“file”][“size”] / 1024) . ” Kbbr /”;
echo “Stored in: ” . $_FILES[“file”][“tmp_name”];
}
?
meta charset=”UTF-8″
form action=”” method=”post” enctype=”multipart/form-data”
input type=”file” name=”file” br /
input type=”submit” value=”提交”
/form
通過使用 PHP 的全局數組 $_FILES,你可以從客戶計算機向遠程伺服器上傳文件。
第一個參數是表單的 input name,第二個下標可以是 “name”, “type”, “size”, “tmp_name” 或 “error”。就像這樣:
$_FILES[“file”][“name”] – 被上傳文件的名稱
$_FILES[“file”][“type”] – 被上傳文件的類型
$_FILES[“file”][“size”] – 被上傳文件的大小,以位元組計
$_FILES[“file”][“tmp_name”] – 存儲在伺服器的文件的臨時副本的名稱
$_FILES[“file”][“error”] – 由文件上傳導致的錯誤代碼
望採納 Thx
PHP 如何 得到文件名(不要後綴名)
網路請求上傳文件,可使用php系統變數$_FILES[$paramName][$infoName]來獲取相應數據。分析:$paramName為上傳文件所使用的的參數名,$infoName為所需獲取的信息類型(‘name’文件原名,’type’文件類型,’size’文件大小,’tmp_name’伺服器臨時存儲此文件的文件名,’error’文件上傳相關的錯誤代碼…)。
例:$fileName為不包含後綴名的文件名
$splitNames = explode(“.”, $_FILES[‘excel’][‘name’]);//將文件原名按.分割打成字元串數組
unset($splitNames[count($splitNames)-1]); //抹掉文件後綴名數據
$fileName = implode(‘.’, $splitNames);//將抹掉後綴名的數組拼接成文件名
2.本地文件,本地文件肯定需要提供文件路徑
例:$fileName為不包含後綴名的文件名
$filePath = “文件路徑”;//文件路徑
$splitPaths = explode(“\”, $filePath);
$fileFullName = $splitPaths[count($splitPaths)-1];//獲取文件全名
$splitNames = explode(“.”, $_FILES[‘excel’][‘name’]);//將文件全名按.分割打成字元串數組
unset($splitNames[count($splitNames)-1]);//抹掉文件後綴名數據
$fileName = implode(‘.’, $splitNames);//將抹掉後綴名的數組拼接成文件名
php程序的結果出現 filename: . filename: .. 是什麼意思?
經過測試後,.是網站的根目錄,..是最上層目錄
echo “filename: ” . $file . “br /”; 改為這個 echo “filename: ” . realpath($file) . ‘****************’. $file. “br /”;
就能看出來怎麼回事
php如何獲取目錄下所有文件名
?php
function filesinfo($path){
//檢查路徑合法性
if(!is_dir($path)) return false; //不合法
//用系統函數獲得文件名數組
$files=scandir($path);
//定義靜態變數記錄調用次數
static $count=-1;
//遍曆數組
foreach($files as $file){
//如果是 ‘.’ 或 ‘..’ 文件,跳過當次循環
if($file==’.’ || $file==’..’) continue;
//將文件信息存入數組
$arr[]=iconv(‘gbk’,’utf-8′,$file);
}
//每次調用,次數加1
$count += 1;
//根據調用次數返回第N個結果
return $arr[$count];
}
//第1次調用,./ 替換成你自己的目錄路徑
echo filesinfo(‘./’) . ‘/br’;
//第2次調用
echo filesinfo(‘./’) . ‘/br’;
//第3次調用
echo filesinfo(‘./’) . ‘/br’;
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/289612.html