㈠ php 如何 得到文件名(不要後綴名)
方法如下:
$dh = opendir($dirname);
$n = 0;
while ($file=readdir($dh)){
// $file為目錄下所有文件和文件夾,
// 需要注意默認有 .(本目錄)和..(上級目錄)這兩個特殊文件夾
if (is_file($file)){
//只處理文件
if (!strpos($file,'.')){
// 無後綴名的文件
}
$n++; // 計數
}
}
㈡ PHP用時間起文件名
必須要一個事件來觸發.命名方式如樓上所說.
㈢ 如何用php獲取文件名後綴
php獲取文件後綴名(format file)
//方法一:
復制代碼 代碼如下:
<?php
function extend_1( $file_name )
{
$retval = 「」 ;
$pt = strrpos ( $file_name , 「.」 );
if ( $pt ) $retval = substr ( $file_name , $pt +1, strlen ( $file_name ) - $pt );
return ( $retval );
}
//方法二
復制代碼 代碼如下:
function extend_2( $file_name )
{
$extend = pathinfo ( $file_name );
$extend = strtolower ( $extend [ "extension" ]);
return $extend ;
}
//方法三
復制代碼 代碼如下:
function extend_3( $file_name )
{
$extend = explode ( 「.」 , $file_name );
$va = count ( $extend )-1;
return $extend [ $va ];
}
//方法四
復制代碼 代碼如下:
function getFileExt( $file_name )
{
while ( $dot = strpos ( $file_name , 「.」 ))
{
$file_name = substr ( $file_name , $dot +1);
}
return $file_name ;
}
?>
另外:
PHP pathinfo() 函數
PHP Filesystem 函數
定義和用法
pathinfo() 函數以數組的形式返迴文件路徑的信息。
語法
pathinfo(path,options)
參數
描述
path
必需。規定要檢查的路徑。
process_sections
可選。規定要返回的數組元素。默認是 all。
可能的值:
PATHINFO_DIRNAME – 只返回 dirname
PATHINFO_BASENAME – 只返回 basename
PATHINFO_EXTENSION – 只返回 extension
說明
pathinfo() 返回一個關聯數組包含有 path 的信息。
包括以下的數組元素:
[dirname]
[basename]
[extension]
提示和注釋
注釋:如果不是要求取得所有單元,則 pathinfo() 函數返回字元串。
例子
例子 1
復制代碼 代碼如下:
<?phpprint_r( pathinfo ( 「/testweb/test.txt」 ));?>
// 輸出:
// Array([dirname] => /testweb[basename] => test.txt[extension] => txt)
例子 2
復制代碼 代碼如下:
<?phpprint_r( pathinfo ( 「/testweb/test.txt」 ,PATHINFO_BASENAME));?>
// 輸出:
// test.txt
㈣ php 怎麼把得到的文件名編碼換一下
與 php 編碼有關的,有兩處地方:
1、php 文件本身的編碼格式:
根據使用 php 編寫軟體的不同,其操作方法有所區別,比如 phpDesigher 軟體:
2、php 文件內容里,需要設置供瀏覽器進行解析時需要的編碼格式:
在 PHP 文件代碼里,插入
header("Content-type: text/html; charset=utf-8");相當於 html 的
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
㈤ 用PHP實現文件的重命名)
文件名一定要用引號,(如果裡面有單引號,那麼就用雙引號,如果裡面有雙引號,那麼外面用單引號,一般情況下用單引號,因為雙引號會讓php先做一下變數解析,這個浪費資源)
㈥ php怎麼獲取當前php頁面的文件名
<?php
$url = $_SERVER['PHP_SELF'];
//截取文件名稱
$name= substr($url ,strrpos($url ,'/')+1 );
echo $name;
?>
㈦ php是什麼文件名呀
.php是PHP的腳本文件,文本文件。
關於PHP:PHP(Hypertext Preprocessor)是一種腳本語言,主要用途是在於處理動態網頁,常運行於web伺服器的Server端。
㈧ 怎樣用PHP代碼自動獲得文件名
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("store",$db);
function CheckPHPExE($filename){
$img_exts = array("jpg");
foreach($img_exts as $this_ext){
if(preg_match("/\.$this_ext$/",$filename)){
return true;
}
}
return false;
}
function listDir($dir){
if(is_dir($dir)){
if ($dh = opendir($dir)){
while (($file= readdir($dh)) !== false){
if((is_dir($dir."/".$file)) && $file!="." && $file!=".."){
listDir($dir."/".$file."/");
}else{
if($file!="." && $file!=".."){
if(CheckPHPExE($file)){
$file = Eregi_replace($file,".jpg","");
$sql = "INSERT INTO cart (proct_images) VALUES ('$file')";
$result = mysql_query($sql);
// echo $file."<br>";
}
}
}
}
closedir($dh);
}
}
}
listDir("c:\wamp\www\img ");
echo "<script>alert(' 運行完成');</script>";
?>
回復一下你的疑惑:
程序只是一個簡單的、最基本的代碼,還有具體的檢測部分是需要你自己去完成的,我只是給你一個簡單的基本的思路來引導你一下。
1 程序沒有寫執行次數,100張圖片有3000多也許是你執行了30次
2 thubm.db是系統的一個文件,隱藏屬性的,在普通模式下是看不見的,它也插入進資料庫中是因為程序沒有代碼檢測文件是不是JPG文件。只要是那個文件夾下的文件都會插入進資料庫中。
3 只想插入XXXX的,還是可以加文件名判斷,。
以上加了一個文件類型判斷,還有就是執行完會彈出個窗口提示下,不至於你運行N次,判斷資料庫紀錄等
㈨ PHP修改文件名
在php中,可以使用rename($o,$n)來修改文件名,其中$o是舊文件名,$n要被修改成的新文件名。
舉例如下:
<?php session_start();
if($submit=="提交"){
if (file_exists( $old_name)){
if (rename($old_name,$new_name )) //把原文件重新命名
{echo "修改成功!";}
}else{ print $old_name."文件不存在!<br>" ; }
}
?>
㈩ php能重名文件名嗎
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Content-Type:application/force-download");
header("Content-Disposition:inline;filename=".$filename);
header("Accept-Length:".filesize($File));
@readfile($File);//讀取文件到輸出緩存
第四行是重命名