PHP。将.gif文件上载到服务器
我的任务要求我允许用户将.gif文件扩展名上载到文件夹,并在上载后显示它们 我得到了表单和处理页面,但我似乎无法让它们工作。我将目录上的权限设置为rwxrwx来测试它 上载文件代码:PHP。将.gif文件上载到服务器,php,Php,我的任务要求我允许用户将.gif文件扩展名上载到文件夹,并在上载后显示它们 我得到了表单和处理页面,但我似乎无法让它们工作。我将目录上的权限设置为rwxrwx来测试它 上载文件代码: <html> <head> <title>Assignment 7 Part II -- Art Gallery</title> </head> <body> <form method="post" action="a
<html>
<head>
<title>Assignment 7 Part II -- Art Gallery</title>
</head>
<body>
<form method="post" action="a7a2.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="50000">
Your file: <input type="file" name="uploadFile" /><br />
<input type="submit" value="Upload it">
</form>
</body>
</html>
作业7第二部分——美术馆
您的文件:
代码:
作业7第二部分——美术馆成果
依赖浏览器告诉您文件的MIME类型是不安全的。相反,您应该检查文件是否是它应该是的。在这种情况下:
if( !@imagecreatefromgif($_FILES['uploadFile']['tmp_name'])) {
// file is not a valid GIF image
}
您需要使用tmp_名称,而不是移动_上传的_文件的名称
move_uploaded_file($_FILES['uploadFile']['tmp_name'], $uploadFileDir) or die("Can't move file to $uploadFileDir");
也不是$_文件['uploadFile']['mime']!=“图像/gif”){
它应该是$\u FILES['uploadFile']['type']!=“image/gif”){你能详细说明它是如何工作的吗?它一直说文件没有成功上载。请确保文件具有正确的文件扩展名。试着重新上载整个$\u文件['uploadFile']
当你看到它被设置时。看看它包含什么。在你检查mimetype之前,做var\u dump($\u FILES['uploadFile']['mime'])
。输出是什么?数组(5){[“name”]=>string(12)“Rotating.gif”[“type”]=>string(0)”[“tmp\u name”]=>string(0)”[“error”=>int(2)[“size”=>int(0)}Nauto-mo-ako-kupal
move_uploaded_file($_FILES['uploadFile']['tmp_name'], $uploadFileDir) or die("Can't move file to $uploadFileDir");