Php $U文件[“imagefile”][“name”返回名称,但$U文件[“imagefile”返回空值?
在我的情况下,我是在我的表格上包含enctype的Php $U文件[“imagefile”][“name”返回名称,但$U文件[“imagefile”返回空值?,php,Php,在我的情况下,我是在我的表格上包含enctype的 <form id="product_add" name="product_add" accept-charset="utf-8" action="product_add_inter.php" method="post" enctype="multipart/form-data"> 它工作并返回了我的图像的名称。但是当我使用temp_name获取文件时,它返回空值 $_FILES["imagefile"]["tmp_name"]
<form id="product_add" name="product_add" accept-charset="utf-8" action="product_add_inter.php" method="post" enctype="multipart/form-data">
它工作并返回了我的图像的名称。但是当我使用temp_name获取文件时,它返回空值
$_FILES["imagefile"]["tmp_name"]
如何解决此问题。您可以使用此代码查看上载错误:
print_r($_FILES['imagefile]['error']);
错误代码6
表示没有tmp目录
。转到您的php.ini
并发布该变量后面的内容:
upload_tmp_dir =
首先,确保PHP配置为允许文件上载。 在“php.ini”文件中,搜索file_uploads指令,并将其设置为On:
file_uploads = On
你也是这样检查的吗
echo '<pre>'; print_r($_FILES);echo '</pre>';
这里还有一个解决方案
我已经检查了你的代码,它绝对工作正常
<?php
echo phpinfo();
?>
请
检查phpinfo(如下所示)是否打开“文件上传”并上传最大文件大小
Array([imagefile]=>Array([name]=>sw.jpeg[type]=>[tmp\u name]=>[error]=>6[size]=>0])Hi更新了我的答案。请访问链接,您将获得答案。Thanksit将值返回为6。请在php.ini
file.upload\u tmp\u dir=emptypost\u max\u size=8Mupload\u max\u size=2M的行中发布upload\u tmp\u dir
echo '<pre>'; print_r($_FILES);echo '</pre>';
; Maximum allowed size for uploaded files.
upload_max_filesize = 8M
; Must be greater than or equal to upload_max_filesize
post_max_size = 8M
<?php
echo $_FILES["imagefile"]["name"];
?>
<form id="product_add" name="product_add" accept-charset="utf-8" action="Check.php" method="post" enctype="multipart/form-data">
<input name="imagefile" class="form-control" type="file" />
<input type="submit" value="SUBMIT" />
</form>
<?php
echo phpinfo();
?>