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

Php 常规表单内的文件上载未上载

Php 常规表单内的文件上载未上载,php,html,forms,Php,Html,Forms,我在一个常规表单中有一个文件上传输入属性,用于上传照片 名字* 电子邮件* 照片* 尝试以下几行来查看它 echo "<pre>"; var_dump($_FILES['photo']); //or print_r echo "</pre>"; echo”“; var_dump($_文件['photo'])//或打印 回声“; 正如注释中所建议的那样,()标记没有导致问题的属性class 因此,解决问题的代码是: 同时发布您的PHP代码。我添加了与文件权限问题相关

我在一个常规表单中有一个文件上传输入属性,用于上传照片


名字*
电子邮件*
照片*

尝试以下几行来查看它

echo "<pre>";
var_dump($_FILES['photo']); //or print_r
echo "</pre>";
echo”“;
var_dump($_文件['photo'])//或打印
回声“;

正如注释中所建议的那样,
()标记没有导致问题的属性
class

因此,解决问题的代码是:



同时发布您的PHP代码。我添加了与文件权限问题相关的PHP代码部分?您是否定义了错误报告以查看是否发生了错误?请看这篇文章:你的PHP版本是什么?另一个建议是,查看你的PHP.INI文件,看看你的文件上传配置是否像
file\u uploads=on
一样打开,很抱歉我没有把它放在问题中,但提交按钮不是问题。我修改了问题中的表单,添加了提交按钮。基本上我已经确认了所有的$\u POST参数,php文件中只有$\u文件是空的。实际上,
class
是一个,可以出现在任何元素上。顺便说一句,W3Schools不是一个好的源代码。
标记确实有
class
属性,因为它是一个全局属性。问题还在于其他方面,我从MDN中看到了该引用,但没有提到表单中class属性之间的关联,也没有提到与enctype属性关联的可能原因。我在这里进行了测试,同样的情况也发生了。我使用JSF+primefaces、纯JSP+servlet、旧的ASP+vb和PHP进行了测试。所有人都遇到了同样的问题,文件无法上传。我的猜测是,这是属性类和enctype的问题。您从哪里得到的信息表明W3Schools不是一个好的来源?可能存在与JSF、JSP或ASP相关的问题,但OP将他的问题标记为。我已经使用PHP多年了,在我的表单中总是有
enctype
class
属性,没有任何问题。这毫无意义<代码>类属性从未到达服务器端。
<form action="phpMailer/sendEmail.php" method="post" enctype="multipart/form-data">