⑴ php獲取file文件名
?php
if ($_FILES["file"]["error"]
0){
echo "Error: " . $_FILES["file"]["error"] . "
";
}
else{
echo "Upload: " . $_FILES["file"]["name"] . "
";
echo "Type: " . $_FILES["file"]["type"] . "
";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>
通過使用
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
$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如何獲取當前文件名
$url = $_SERVER['PHP_SELF'];
$filename= substr( $url , strrpos($url , '/')+1 );
echo $filename;
⑷ php獲取文件夾下所有文件名
function dir_file_handle($dir,$dir_handle,$file_handle,&$array=NULL) {
$array = array();
function circle($dir,$dir_handle,$file_handle,&$array){
$handle=opendir($dir);
while(($file=readdir($handle))!==false){
if($file!="." && $file!=".."){
if(is_dir("$dir/$file")){
//文件夾操作
eval($dir_handle);
circle("$dir/$file",$dir_handle,$file_handle,&$array);
}else{
//文件操作
eval($file_handle);
}
}
}
}
@circle($dir,$dir_handle,$file_handle,$array);
}
function list_dir_file($array) {
$indent = 0;
static $preindent = 0;
while (list($key,$value) = each($array)) {
$indent = count(explode('/', $key));
if ($indent == 1) {
$indent = $preindent;
}else {
$preindent = $indent;
}
$dirname = substr(strrchr($key, '/'), 1);
if (is_array($value)) {
echo str_repeat("", $indent)."|-$dirname<br>";
list_dir_file($value);
}else {
echo str_repeat("", $indent*2)."$value<br>";
}
}
}
dir_file_handle(
'./01',
'
if(is_null($array["$dir"])) {
$array["$dir"] = array();
}
if(is_null($array["$dir/$file"])) {
$array["$dir/$file"] = array();
}
',
'array_push($array["$dir"],$file);',
$array
);
list_dir_file($array);
⑸ PHP 如何 得到文件名(不要後綴名)
方法如下:
$dh = opendir($dirname);
$n = 0;
while ($file=readdir($dh)){
// $file為目錄下所有文件和文件夾,
// 需要注意默認有 .(本目錄)和..(上級目錄)這兩個特殊文件夾
if (is_file($file)){
//只處理文件
if (!strpos($file,'.')){
// 無後綴名的文件
}
$n++; // 計數
}
}
⑹ PHP如何獲取文件夾的文件名稱
當前目錄的路徑?
__DIR__或dirname(__FILE__)
preg_match('#([^/]+)$#',str_replace('\','/',__DIR__),$match);
var_mp($match[1]);
⑺ php 獲取當前文件夾名稱
echobasename(dirname(__FILE__))
其中__FILE__為當前文件名
dirname取出當前的文件路徑
⑻ php獲取當文件名稱
basename(__FILE__);這樣可以得到文件名;dirname(__FILE__);這樣可以得到我文件所在路徑,覺得有用請採納
⑼ php如何獲取目錄下所有文件名
<?php
functionfilesinfo($path){
//檢查路徑合法性
if(!is_dir($path))returnfalse;//不合法
//用系統函數獲得文件名數組
$files=scandir($path);
//定義靜態變數記錄調用次數
static$count=-1;
//遍歷數組
foreach($filesas$file){
//如果是'.'或'..'文件,跳過當次循環
if($file=='.'||$file=='..')continue;
//將文件信息存入數組
$arr[]=iconv('gbk','utf-8',$file);
}
//每次調用,次數加1
$count+=1;
//根據調用次數返回第N個結果
return$arr[$count];
}
//第1次調用,./替換成你自己的目錄路徑
echofilesinfo('./').'</br>';
//第2次調用
echofilesinfo('./').'</br>';
//第3次調用
echofilesinfo('./').'</br>';
?>