Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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 $U文件[“imagefile”][“name”返回名称,但$U文件[“imagefile”返回空值?_Php - Fatal编程技术网

Php $U文件[“imagefile”][“name”返回名称,但$U文件[“imagefile”返回空值?

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"]

在我的情况下,我是在我的表格上包含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"]

如何解决此问题。

您可以使用此代码查看上载错误:

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();
?>