本文目錄一覽:
- 1、phpweb提示:只能上傳jpg、png、gif格式的文件
- 2、PHP中怎麼限定上傳文件的格式為doc或者docx
- 3、怎麼用php實現文件的上傳,要求文件類型為jpg,大小不超過2m,上傳的文件存放在u?
- 4、php代碼中僅jpg,png和gif格式能上傳成功,我在後面加了個zip,提示不支持此類型?
phpweb提示:只能上傳jpg、png、gif格式的文件
你用的是IE吧
IE中的PNG類型是image/x-png
其他瀏覽器是image/png
這是瀏覽器的問題
希望對你有幫助
PHP中怎麼限定上傳文件的格式為doc或者docx
function NewUploadFile( $jpg, $jpg_type, $fname, $jpg_size, $path )
{
global $strDownNotice9;
global $strDownNotice11;
if ( $jpg_size == 0 )
{
$arr[0] = “err”;
$arr[1] = $strDownNotice9;
return $arr;
}
if ( substr( $fname, -4 ) != “.doc” substr( $fname, -5 ) != “.docx” )
{
$arr[0] = “err”;
$arr[1] = $strDownNotice11;
return $arr;
}
$hzarr = explode( “.”, $fname );
$num = sizeof( $hzarr ) – 1;
$UploadImage[2] = $hzarr[$num];
$timestr = time( );
$hz = substr( $fname, -4 );
$file_path = ROOTPATH.$path.”/”.$timestr.$hz;
$UploadImage[3] = $path.”/”.$timestr.$hz;
copy( $jpg, $file_path );
chmod( $file_path, 438 );
$UploadImage[0] = “OK”;
$UploadImage[1] = “OK”;
return $UploadImage;
}
怎麼用php實現文件的上傳,要求文件類型為jpg,大小不超過2m,上傳的文件存放在u?
$_FILES官方文檔
你可以看看官方的$_FILES文檔,裡面有對$_FILES的內容的解釋。
想通過PHP來處理文件信息就得通過$_FILES的內容來處理,比如文件類型可以用type來判斷,要求文件類型為jpg,那就判斷if ($_FILES[‘file1’][‘type’] === ‘image/jpeg’),這裡的file1並不是絕對的,視情況而定。
當然如果你覺得判斷類型太麻煩,你也可以直接從name中判斷後綴名,自己將文件名分割一下就好了。大小可以用size,默認單位是位元組,不超過2M就要除以1024*1024了,可以將位元組轉換到兆位元組。
要將上傳的文件放在U目錄下,就用move_uploaded_file函數來解決,move_uploaded_file官方文檔
php代碼中僅jpg,png和gif格式能上傳成功,我在後面加了個zip,提示不支持此類型?
這裡面不是說加個zip的後綴名就可以實現上傳zip文件了。您要加文件格式對應的MIME類型
zip文件對應的MIME類型是application/zip
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/285564.html