導航:首頁 > 文件目錄 > php上傳文件格式

php上傳文件格式

發布時間:2025-08-31 08:02:39

『壹』 php 驗證上傳的文件類型為圖片,並獲得文件的後綴名

以下是我上傳了一個圖片後顯示的 $_FILES['filename']的信息
[filename] => Array
(
[name] => Winter.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php2jw7QX
[error] => 0
[size] => 105542
)
其中type是文件類型的minitype 表示方法,例如普通的HTML的類型是text/html
如果你想用擴展名的方式判斷的話可以用以下代碼
<?php
#允許的文件擴展名
$allowed_types = array('jpg', 'gif', 'png');
$filename = $_FILES['filename']['name'];
#正則表達式匹配出上傳文件的擴展名
preg_match('|\.(\w+)$|', $filename, $ext);
#print_r($ext);
#轉化成小寫
$ext = strtolower($ext[1]);
#判斷是否在被允許的擴展名里
if(!in_array($ext, $allowed_types)){
die('不被允許的文件類型');
}
?>

『貳』 php中上傳文件的方法有多少種

一、傳統的php寫的上傳類。
寫一個php的上傳類,這個方法用到的知識全部是php的,而且技術的難點也不多。
<form method="post" action="upload.php" enctype="multipart/form-data">
<table border=0 cellspacing=0 cellpadding=0 align=center width="100%">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">//隱藏域。這里name必須設置成MAX_FILE_SIZE,其值就是上傳文件的最大長度,單位是B,這里我限製成2M
<input name="file" type="file" value="瀏覽" >
< input type="submit" value="上傳" name="B1">
</table>
</form>

服務端利用php的$_FILES['file']['name']來獲取文件後綴名,具體的代碼自己查找資料看看,這里就不多說了。
總結;這個方法可以用來上傳小於2M的文件或者是圖片,基本的功能可以實現。
二、利用uploadify插件
這個是利用jQuery的上傳插件,上傳可以帶進度條,容易配置。
總結:可以上傳一些大文件,和圖片,而且帶進度條,可以多文件上傳,在WEB中會經常用。
三、利用網路的webupload
WebUploader 是由 Bai FEX 團隊開發的一款以 HTML5 為主,FLASH 為輔的現代文件上傳組件。在現代的瀏覽器裡面能充分發揮 HTML5 的優勢,同時又不摒棄主流IE瀏覽器,沿用原來的 FLASH 運行時,兼容 IE6+,iOS 6+, Android 4+。採用大文件分片並發上傳,極大的提高了文件上傳效率。
四、swfupload的插件

這是一個jquery的上傳插件,功能也非常強大,開發也比較容易,網上有很多的資料,可以自行查找。

『叄』 如何用PHP做文件上傳,和在網頁上點擊打開Word或Excel文件

<?php
if($submit && $testfile<> "none") {
$path="/home/httpd/html/"; //絕對路徑,注意Linux和Windows下面的格式,windows格式為:c:\\apache2\\htdocs\ $filename=$testfile_name;
if (!@($testfile,$path.$filename)) {
echo "復制文件失版敗...<br>\n";
exit();
}
@unlink($testfile);
echo "文件上傳成功權!地址為:<a href=\"$filename\">下載</a>";
exit;
}
?>
<form action="<?php echo $PHP_SELF;?>" method="post" enctype="multipart/form-data">
<input name="testfile" type="file" size=20 enctype="multipart/form-data">
<input type=submit name=submit value="開始上傳">
</form>

『肆』 phpcms v9中如何上傳mp4文件

要上傳mp4格式的文件,首先我們要在後台進行一下系統設置。在「設置」-「站點回管理」-站點右側的答「修改」-附件配置項中把「允許上傳大小」修改到足夠大;然後在「允許上傳格式」中加入mp4格式。這樣,從整個系統的全局配置來講就允許你上傳mp4格式文件了。

另外,針對你點擊的上傳按鈕如果是在添加一個下載或文章等欄目下的內容,那麼你還需要到此欄目所設置的「模型」中看一下這個欄位設置中有沒有允許mp4格式。在「內容」-「模型管理」-找到對應模型-欄位管理-上傳按鈕所在欄位(例如下載模型中的downfiles欄位)-「修改」-查看「允許上傳的文件類型」中確保已經加入mp4格式。

第三,如果你的mp4文件較大,確保php.ini中的允許最大上傳(max_upload_size)數值足夠。

『伍』 php如何實現文件上傳

所謂上傳就是把文件從你電腦本地復制到你的項目指定文件夾下。
但這有個中間過程,就是復制到系統指定的臨時文件夾生成臨時文件。
然後將臨時文件復制到你指定的文件夾下。
剩下的就是各種驗證了。
給你個圖片上傳方法
//上傳一張圖片
$pic = $_FILES['pic'];
function upload($pic){
$tmp_name = $pic['tmp_name'];
$name = $pic['name'];
$type = $pic['type'];
$size = $pic['size'];
if(!is_uploaded_file($tmp_name)) exit('不是上傳文件');
//判斷是否是圖片
$mine = array('image/png','image/jpg','image/gif','image/jpeg');
if(!in_array($type,$mine)) exit('圖片格式不正確');
//判斷是否有錯誤碼
$error = $pic['error'];
switch ($error) {
case 1:
exit("超出上傳文件的最大限制");
case 2:
exit("超出了指定的文件大小");
case 3:
exit("只有部分文件被上傳");
case 4:
exit("文件沒有被上傳");
case 6:
exit("找不到臨時文件夾");
case 7:
exit("文件寫入失敗");

}
echo "================<br/>";
echo "上傳文件名稱是:".$name."<br/>";
echo "上傳文件類型是:".$type."<br/>";
echo "上傳文件大小是:".$size."<br/>";
echo "上傳後系統返回的值是:".$error."<br/>";
echo "上傳文件的臨時存放路徑是:".$tmp_name."<br/>";
echo"開始移動臨時文件".'<br>';
$des_name = 'up/'.mt_rand().time().'.'.basename($type);
$res = move_uploaded_file($tmp_name, $des_name);
if($res){
echo "================<br/>";
echo "上傳圖片成功".'<br>';
}
}

閱讀全文

與php上傳文件格式相關的資料

熱點內容
單機游戲語言編程選哪個 瀏覽:627
三星手機為什麼不能更新系統升級 瀏覽:701
中望2014激活工具 瀏覽:565
幸福西餅微信99秒殺 瀏覽:219
word的擴展名 瀏覽:102
論文文件名提交錯了 瀏覽:600
js裡面的定時器 瀏覽:719
手機恢復的文件在哪裡 瀏覽:364
x100e升級硬碟 瀏覽:697
maya2013中文版教程視頻 瀏覽:156
和平修改配置文件什麼意思 瀏覽:18
微信線下商鋪 瀏覽:92
視頻傳到群相冊還是群文件 瀏覽:790
傲遊歷史版本下載 瀏覽:13
php上傳文件格式 瀏覽:927
微信發圖片不能加文件名么 瀏覽:246
虛擬機如何訪問某個文件 瀏覽:730
徵婚網站哪個比較靠譜 瀏覽:315
linux如何刪除目錄中的所有文件 瀏覽:918
蘋果手機桌面怎麼歸類 瀏覽:869

友情鏈接