php判斷是否有上傳文件
上傳的文件你要用$_FILES[]接收,不是$_POST,你可以列印出來這個數組$_FILES[]看看就知道了,是不是為空,用empty($_FILES)
Ⅱ php文件上傳時對是否已選擇文件的判斷
uploadinghandel.php中第二個if中的$_POST['upfile']前面的!號去掉試試
Ⅲ php 怎麼判斷上傳文件的格式
這樣就能簡單的判斷$kuozhan=array('jpg','gif','doc'); $flag = 1; // 判斷上傳文件是否格式正確,正確則為1 , 有一個格式錯誤則0 // 循環,檢測格式是否錯誤 foreach($val['tmp_name'] as $key=>$us){ foreach($val['name'] as $key=>$ns){ $arr=pathinfo($val['name'][$key]); if(!in_array($arr['extension'],$kuozhan)){ echo " 上傳失敗,格式錯誤!"; $flag = 0; // 格式有錯,flag為0 break; } } } // 上傳文件 if ($flag == 1) { 循環上傳文件 } 你看過後很簡單吧以後不會可以向我一樣經常到後盾人找找相關教材看看就會了,希望能幫到你,給個採納吧謝謝(*'▽'*)♪
Ⅳ thinkphp 如何判斷是否有上傳文件,如果沒有上傳文件,那麼就不上傳,只保存其它信息,著急!謝謝!
在上傳之前添加
這是單個的文件上傳
<input type="file" name="images" id="images" />
if($_FILES['images']['name']){ //images 是你上傳的名稱
}
多個的上傳判斷
<input type="file" name="images[]" id="images" />
if($_FILES['images']['name']){ //images[] 是你上傳的名稱 判斷上傳的是否為空
}
如果你還不知道的話可以使用
print_r($_FILES); 這個是顯示所有上傳的相關信息
希望對你有幫助!
Ⅳ php 判斷是否有文件上傳
使用系統變數:$_FILES[]
$_FILES
經由 HTTP POST 文件上傳而提交至腳本的變數。類似於舊數組 $HTTP_POST_FILES
數組(依然有效,但反對使用)。詳細信息請參閱 POST 方法上傳。
Ⅵ php怎麼判斷1個文件是否正確或者上傳成功
$fileType = 'png';break;default:echo 'unknown';}echo 'this is a(an) '.$fileType.' file:'.$typeCode;?>網路過來的,應該是判斷文件頭二樓:安裝fileinfo 擴展 使用finfo_file 函數 手冊上的例子 復制內容到剪貼板代碼:<?php $finfo = finfo_open(FILEINFO_MIME); // return mime type ala mimetype extension
Ⅶ php如何判斷上傳多個文件的類型及大小等信息
<?php
if (isset($_FILES['upload']['name']))
{
$fcount = count($_FILES['upload']['name']);
for ($i = 0; $i < $fcount; $i++)
{
$fname = $_FILES['upload']['name'][$i];
$path_parts = pathinfo($fname);
if (strtolower($path_parts['extension']) != 'ppt')
{
echo $_FILES['upload']['name'][$i] . ' 不是ppt文件. <br />' ;
}
}
for ($i = 0; $i < $fcount; $i++)
{
$fsize = (int)$_FILES['uplode']['size'][$i];
if ($fsize > 2048576)
{
echo '文件超過指定的大小: ' . $_FILES['upload']['name'][$i] . ":" . $fsize . '<br />';
}
}
for ($i = 0; $i < $fcount; $i++)
{
$ferror = $_FILES['uplode']['error'][$i];
if ($ferror)
{
echo '文件上傳錯誤: ' . $_FILES['upload']['name'][$i] . ":" . $ferror. '<br />';
}
}
} else
{
echo '上傳文件不正確.';
}
?>
Ⅷ 如何在php上實現文件上傳功能
PHP 一般使用 POST 方法上傳文件,下面是一個簡單的文件上傳示例,裡面有相關的注釋:
up.htm 文件:
----------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Up Sample</title>
</head>
<body>
<form action="up.php" method="post" enctype="multipart/form-data">
<!--備注:表單中 enctype="multipart/form-data " 的意思,是設置表單的 MIME 編碼。默認情況,這個編碼格式是application/x-www-form-urlencoded,不能用於文件上傳;只有使用了 multipart/form-data ,才能完整的傳遞文件數據,進行下面的操作,並且 method 要設置為 "post"-->
File:<br />
<input type="file" name="upfile" size="30"><br />
<!--上傳框要設置 type="file"-->
<br />
<input type="submit" value="Upload">
</form>
</body>
</html>
----------
up.php 文件
----------
<?php
if (is_uploaded_file($_FILES["upfile"]["tmp_name"])){
//如果有文件上傳
//is_uploaded_file -- 判斷文件是否是通過 HTTP POST 上傳的,返回布爾值
//$_FILES['upfilename']['...'],其中的 'upfilename' 即為上傳框的 name 屬性
//$_FILES['upfile']['tmp_name'] -- 文件被上傳後在服務端儲存的臨時文件名,一般是系統默認
if(!eregi('pdf', $_FILES['upfile']['type'])){
//我們這里假設你要上傳一個 pdf 文件
//if(!eregi('pdf', $_FILES['upfile']['type'])) 這個是判斷上傳文件類型的,是不是 pdf 文件,當然,若是想判斷是否是 jpg 文件的話,將 pdf 改成 jpg 就可以了,即 if(!eregi('jpg', $_FILES['upfile']['type']))
//$_FILES['upfile']['type'] 是文件的 MIME 類型,如果瀏覽器提供此信息的話。例如「image/gif」
echo 'The uploaded file is not an pdf File! Please upload a right file!';
}else{
$filename = $_FILES['upfile']['name'];
//$filename = $_FILES['upfile']['name'],這里是指定上傳後的文件名,這里使用的仍是原來的文件名字,($_FILES['upfile']['name'] 是原始文件的名字)
if(move_uploaded_file($_FILES["upfile"]["tmp_name"], dirname(__FILE__)."/upload_file/".$filename)){
//這里就是上傳文件
//dirname(__FILE__)."/upload_file/".$file_name -- 指定上傳的目標文件,假設你要上傳的目標文件夾upload_file 是和當前文件(upload.php)在同一文件夾下
//chmod(dirname(__FILE__)."/upload_file/". $file_name, 0444);
//上面注釋掉的是用來改變上傳後文件的屬性,444 即只有執行和讀的許可權(看情況加上)
echo $_FILES["upfile"]["name"] . " uploaded succeed!!!";
}else{
echo "Can't upload!!!";
}
}
}else{
echo "File is not selected";
}
//需要注意的:
/*
在你的 up.php 同級目錄下建立 upload_file 文件夾,來存放上傳的文件
在上傳之前要看一下 php 的配置文件:php.ini 中的三處設置
1.是否允許文件上傳:( file_uploads = On )
2.文件上傳的最大 size:( upload_max_filesize )
3.post 的最大 size ( post_max_size ) 這個大小設置成和 uplod_max_filesize 一樣大或比 uplod_max_filesize 大
*/
/*
這只是很簡單的一個文件上傳的例子,為了幫助理解,只是判斷了一下上傳文件的類型,還可以使用 if 語句來判斷上傳文件的大小($_FILES['upfile']['type'])),並進行提示控制等,相關可以查閱 $_FILE['upfile'] 數組的各個值分別代表什麼
*/
?>
Ⅸ php中關於判斷上傳文件格式
那隻有把這段代碼寫兩次,第一次判斷是否合法(不要else),第二次執行上傳(不要if),例如:
$kuozhan=array('jpg','gif','doc');
foreach($val['tmp_name']as$key=>$us){
foreach($val['name']as$key=>$ns){
$arr=pathinfo($val['name'][$key]);
if(!in_array($arr['extension'],$kuozhan)){
echo"上傳失敗,格式錯誤!";
returnfalse;
}
}
foreach($val['tmp_name']as$key=>$us){
foreach($val['name']as$key=>$ns){
$arr=pathinfo($val['name'][$key]);
上傳程序
}}
Ⅹ php怎麼判斷1個文件是否正確或者上傳成功
我網路啦一下,看到獲取圖片尺寸,還可以可以獲得文件類型.
getimagesize()這個函數返回數組有4個$type就是類型
<?php
list($width,$height,$type,$attr)=getimagesize("04.jpg");
if($type==2){echo"yes";}else{echo"no";}
?>
返回的$type對應格式參數如下:
1=GIF,2=JPG,3=PNG,4=SWF,5=PSD,6=BMP,7=TIFF(intelbyteorder),8=TIFF(motorolabyteorder),9=JPC,10=JP2,11=JPX,12=JB2,13=SWC,14=IFF,15=WBMP,16=XBM。