Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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。将.gif文件上载到服务器_Php - Fatal编程技术网

PHP。将.gif文件上载到服务器

PHP。将.gif文件上载到服务器,php,Php,我的任务要求我允许用户将.gif文件扩展名上载到文件夹,并在上载后显示它们 我得到了表单和处理页面,但我似乎无法让它们工作。我将目录上的权限设置为rwxrwx来测试它 上载文件代码: <html> <head> <title>Assignment 7 Part II -- Art Gallery</title> </head> <body> <form method="post" action="a

我的任务要求我允许用户将.gif文件扩展名上载到文件夹,并在上载后显示它们

我得到了表单和处理页面,但我似乎无法让它们工作。我将目录上的权限设置为rwxrwx来测试它

上载文件代码:

<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");