php獲取上傳文件名
PHP
中的
move_uploaded_file()
函數可以實現,改相應的參數即可
move_uploaded_file(file,newloc)
參數說明
file
必需。規定要移動的文件。
newloc
必需。規定文件的新位置。
注釋:本函數僅用於通過
HTTP
POST
上傳的文件。
注意:如果目標文件已經存在,將會被覆蓋。
例如:
<?php
//上傳路徑
$uploads_dir
=
'/uploads';
foreach
($_FILES["pictures"]["error"]
as
$key
=>
$error)
{
if
($error
==
UPLOAD_ERR_OK)
{
$tmp_name
=
$_FILES["pictures"]["tmp_name"][$key];
//下面的$name就是上傳後的文件名字,可以改變,比如之前文件名字為:1.gif
可以改為
2.gif
$name
=
$_FILES["pictures"]["name"][$key];
move_uploaded_file($tmp_name,
"$uploads_dir/$name");
}
}
?>
2. PHP獲取上傳文件名稱
跳轉頁面後應該攜帶文件名等相關參數,才可以在另外的頁面獲取,否則就丟失了。
你可以保存在cookie,session,或者資料庫中隨時獲取。
3. PHP多文件上傳後,怎麼獲取所有文件名
用foreach/for循環獲取每個裡面的filename
4. 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
5. PHP 如何 得到文件名(不要後綴名)
方法如下:
$dh = opendir($dirname);
$n = 0;
while ($file=readdir($dh)){
// $file為目錄下所有文件和文件夾,
// 需要注意默認有 .(本目錄)和..(上級目錄)這兩個特殊文件夾
if (is_file($file)){
//只處理文件
if (!strpos($file,'.')){
// 無後綴名的文件
}
$n++; // 計數
}
}
6. PHP獲取上傳文件名
第12行少了up兩個字母,應該是:
echo $_FILES['upfile']['name'];
7. JS動態創建的file控制項,PHP 怎麼獲取上傳的文件
首先,你的file控制項要放到form表單內,其次,每個file控制項的name屬性應該不同。下面是我修改後的:
<html>
</head>
<script language="javascript" type="text/ecmascript">
var x=1;
//======================
//功能:在表單中input file控制項
//參數:parentID---要插入input file控制項的父元素ID
// inputID----input file控制項的ID
//======================
function createInput(parentID,inputFileID){
var parent=$(parentID);//獲取父元素
var div=document.createElement("div");//創建一個div容器用於包含input file
x++;
var divName=inputFileID+x;//隨機div容器的名稱
div.id=divName;
var aElement=document.createElement("input"); //創建input
aElement.name=divName;
aElement.type="file";//設置類型為file
var delBtn=document.createElement("input");//再創建一個用於刪除input file的Button
delBtn.type="button";
delBtn.value="刪除";
delBtn.onclick=function(){ removeInput(parentID,divName)};//為button設置onclick方法
div.appendChild(aElement);//將input file加入div容器
div.appendChild(delBtn);//將刪除按鈕加入div容器
parent.appendChild(div);//將div容器加入父元素
}
//============================
//功能:刪除一個包含input file的div 容器
//參數:parentID---input file控制項的父元素ID
// DelDivID----個包含input file的div 容器ID
//============================
function removeInput(parentID,DelDivID){
var parent=$(parentID);
parent.removeChild($(DelDivID));
}
//通過元素ID獲取文檔中的元素
function $(v){return document.getElementById(v);}
</script>
<body>
<form action="test.php" method="post" enctype="multipart/form-data">
<div align="left" id="div_Pic" style="border:1px solid #CCCCCC">
<input name="PicFile" type="file" id="ShowPicFile">
</div>
<input type="button" onClick="createInput('div_Pic','PicFile')" name="button" id="button" value="+ 繼續添加圖片">
<input type="submit" value="提交">
</body>
</html>
然後php就可以通過遍歷$_FILES來獲得每個上傳的文件。下面的簡單例子只是列出每個文件的原文件名:
<?php
forEach($_FILES as $f){
echo $f["name"]."<br>";
}
?>
8. php表單調用uploadify上傳文件後,提交表單時怎麼獲取上傳的文件名
代碼有點亂……想請問你insert.php怎樣獲取文件名的?span應該有個name屬性吧(如果用js則不一定)
9. PHP上傳多文件獲取文件名稱
你用file類型的input上傳這個圖片後,就將圖片上傳到你伺服器的臨時目錄了,並且將文件相關的信息存在了_FILE這個參數里,
<?php
if($dosubmit){
$f = $_FILES['file'];//獲得文件的相關信息,file是input的name
if( $f['size']>1024*600 ){
exit('圖片大小超過系統限制(600KB)');
}
}
?>
你用表單的get提交普通的參數你可以通過$_GET獲得,同樣的post提交的通過$_POST得到。當然裡面的文件的信息你就要通過$_FILES來得到了!
10. php如何把要上傳的文件名獲得到文本框里
當用戶選擇好文件後,input會得到文件的路徑。。把這個路徑傳給下面的JS函數解析出文件名就可以了。。具體請網路"js 獲取上傳文件名"這個關鍵字。
function getFileName(path){
var pos1 = path.lastIndexOf('/');
var pos2 = path.lastIndexOf('\\');
var pos = Math.max(pos1, pos2)
if( pos<0 )
return path;
else
return path.substring(pos+1);
}