Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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_Html_Image_File Upload - Fatal编程技术网

PHP文件上载程序(图像)未上载某些图像

PHP文件上载程序(图像)未上载某些图像,php,html,image,file-upload,Php,Html,Image,File Upload,尝试使用PHP上载某些图像,但无法正常工作 我使用了来自的示例,尝试上传一张高宽值较高的图像 它在“正常”图像(水平)上工作得很好,但正如我所说的,我不会让它在垂直对齐的图像上工作 我认为脚本根本无法识别该文件 错误消息是:该行的索引未定义$\u FILES[“file”][“name”]) ****这个脚本只是为了检查文件,我知道它没有发送上传它**** 这是我试图让PHP检查的图像 文件名: 如果您的图像比您允许的大小(20 kb)大,它将无法工作,因此请将其更改为更大的值 ($_FIL

尝试使用PHP上载某些图像,但无法正常工作 我使用了来自的示例,尝试上传一张高宽值较高的图像

它在“正常”图像(水平)上工作得很好,但正如我所说的,我不会让它在垂直对齐的图像上工作

我认为脚本根本无法识别该文件

错误消息是:该行的索引未定义$\u FILES[“file”][“name”])

****这个脚本只是为了检查文件,我知道它没有发送上传它****

这是我试图让PHP检查的图像


文件名:


如果您的图像比您允许的大小(20 kb)大,它将无法工作,因此请将其更改为更大的值

($_FILES["file"]["size"] < **20000**)
($\u文件[“文件”][“大小”]<**20000**)
在处理之前,您必须检查是否上传了任何内容

<?php
if(!empty($_FILES["file"]))//Check if its not empty
{


     $allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 200000)
&& in_array($extension, $allowedExts))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Error: " . $_FILES["file"]["error"] . "<br>";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br>";
    echo "Type: " . $_FILES["file"]["type"] . "<br>";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
    echo "Stored in: " . $_FILES["file"]["tmp_name"];
    }
  }
else
  {
  echo "Invalid file";
  }
}
?>

<html>
<head>
    <title></title>
</head>
<body>
<form action="uploader.php" method="post" enctype="multipart/form-data">
    <label for="file">Filename:</label>
    <input type="file" name="file" id="file"><br>
    <input type="submit" name="submit" value="Submit">
</form>
</body>
</html>

文件名:


edited,很抱歉拼写错误您的脚本未完成。继续阅读W3Schools的页面,你会发现关于“上传限制”和“保存上传文件”的部分。完成脚本,然后看看它是否有效。保存上传文件的代码在哪里?你说的“水平”或“垂直”是什么意思?在脚本中,您没有检查或获取任何高度或宽度。你知道你上传的最大文件大小是多少吗?“但是我在试图让PHP读取文件时出错了”,错误是什么?这是调试的一个重要细节。
<?php
if(!empty($_FILES["file"]))//Check if its not empty
{


     $allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 200000)
&& in_array($extension, $allowedExts))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Error: " . $_FILES["file"]["error"] . "<br>";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br>";
    echo "Type: " . $_FILES["file"]["type"] . "<br>";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
    echo "Stored in: " . $_FILES["file"]["tmp_name"];
    }
  }
else
  {
  echo "Invalid file";
  }
}
?>

<html>
<head>
    <title></title>
</head>
<body>
<form action="uploader.php" method="post" enctype="multipart/form-data">
    <label for="file">Filename:</label>
    <input type="file" name="file" id="file"><br>
    <input type="submit" name="submit" value="Submit">
</form>
</body>
</html>