本文目录一览:
- 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