⑴ 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>';
?>