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