Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找出php中的文件类型_Php_Image_Backend_Server Side - Fatal编程技术网

找出php中的文件类型

找出php中的文件类型,php,image,backend,server-side,Php,Image,Backend,Server Side,在用户端,确保上传的文件实际上是图像的最快方法是什么?我对php有点陌生(9个月的经验),我不知道所有的函数。我正在尝试建立一个社交媒体网站,不知道如何在后端找出它是什么文件,但似乎没有一个明确的答案。还有一个问题与此类似,请提前向大家致谢。您可以使用php内置函数: 条件示例I:仅限JPG图像 if (\mime_content_type('image.jpg' /* full path to image */) === "image/jpg") { // do something }

在用户端,确保上传的文件实际上是图像的最快方法是什么?我对php有点陌生(9个月的经验),我不知道所有的函数。我正在尝试建立一个社交媒体网站,不知道如何在后端找出它是什么文件,但似乎没有一个明确的答案。还有一个问题与此类似,请提前向大家致谢。

您可以使用php内置函数:

条件示例I:仅限JPG图像

if (\mime_content_type('image.jpg' /* full path to image */) === "image/jpg") {
    // do something
}
条件示例II:任何类型的图像

if (\strpos(\mime_content_type('image.jpg' /* full path to image */), 'image/') !== false) {
    // do something
}

你要求进行前端和后端图像检查,是吗?后端可能重复,当我说用户端时,我的意思是什么方式对用户来说最快用户最快的方式是一些前端验证,否则你必须等待整个文件上传,它是否将其作为字符串输出,我可以说如果(mime_content_type(image.jpg)=“image/jpg”){}是的,我添加了一些示例
if (\mime_content_type('image.jpg' /* full path to image */) === "image/jpg") {
    // do something
}
if (\strpos(\mime_content_type('image.jpg' /* full path to image */), 'image/') !== false) {
    // do something
}