您的位置:

php能上传什么格式文件,php网页上传文件源代码

本文目录一览:

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