$_FILES[“图像文件”][“名称”] 返回名称,但 $_FILES[“图像文件”]返回空值?

在我的情况下,我被包括在我的形式上的enctype,就像

<form id="product_add" name="product_add" accept-charset="utf-8" action="product_add_inter.php" method="post" enctype="multipart/form-data">

那么我的输入类型文件是

<input name="imagefile" class="form-control" type="file"   />

问题是在服务器端,我需要将我的图像上传到下载文件夹。我尝试从表单中获取文件

$_FILES["imagefile"]["name"]

它的工作原理并返回了我的图像的名称。但是当我使用temp_name获取文件时,它会返回空值。

$_FILES["imagefile"]["tmp_name"]

我怎么能解决这个问题。


萧十郎
浏览 118回答 3
3回答

万千封印

首先,确保 PHP 配置为允许文件上载。在“php.ini”文件中,搜索file_uploads指令,并将其设置为 On:file_uploads&nbsp;=&nbsp;On你也检查过吗echo&nbsp;'<pre>';&nbsp;print_r($_FILES);echo&nbsp;'</pre>';并查看结果。您是否正在获取文件数组并tmp_name?检查您的 php.ini 文件是否有文件上传设置。.ini设置将upload_max_filesize=2M 更改为 8M;&nbsp;Maximum&nbsp;allowed&nbsp;size&nbsp;for&nbsp;uploaded&nbsp;files. upload_max_filesize&nbsp;=&nbsp;8M&nbsp; ;&nbsp;Must&nbsp;be&nbsp;greater&nbsp;than&nbsp;or&nbsp;equal&nbsp;to&nbsp;upload_max_filesize post_max_size&nbsp;=&nbsp;8M这也是解决方案PHP文件上传错误tmp_name为空

宝慕林4294392

我已经检查了你的代码,它绝对工作正常<?phpecho $_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"&nbsp; &nbsp;/><input type="submit" value="SUBMIT" /></form>请检查phpinfo(下面给出的)“file_uploads”是否打开并upload_max_filesize<?phpecho phpinfo();?>

神不在的星期二

您可以使用此代码查看上传错误:print_r($_FILES['imagefile]['error']);这意味着有.转到您的并发布该变量背后的内容:error code 6no tmp directoryphp.iniupload_tmp_dir&nbsp;=
打开App,查看更多内容
随时随地看视频慕课网APP