通过PHP表单提交文件时会给出;function.fopen文件名不能为空";警告
所以,我在一个客户的网站上放了一张表格,他要求我修改它,以便人们可以附上一两张照片。因此,我正在运行一些测试,每当我提交表单时,都会出现以下错误: 警告:fopen()[function.fopen]:文件名在中不能为空 /第32行的homepages/20/d153810528/htdocs/fabFormHandlerTEST.php 警告:fread():提供的参数不是中的有效流资源 /第33行的homepages/20/d153810528/htdocs/fabFormHandlerTEST.php 警告:fclose():提供的参数不是中的有效流资源 /第100行的homepages/20/d153810528/htdocs/fabFormHandlerTEST.php 现在,我猜无论出于什么原因,文件名都不会从表单中传递。我没有发送空白,我实际上是在点击“浏览”按钮,然后直接点击jpg 首先,这里是来自HTML的文件输入代码:通过PHP表单提交文件时会给出;function.fopen文件名不能为空";警告,php,forms,filenames,fopen,Php,Forms,Filenames,Fopen,所以,我在一个客户的网站上放了一张表格,他要求我修改它,以便人们可以附上一两张照片。因此,我正在运行一些测试,每当我提交表单时,都会出现以下错误: 警告:fopen()[function.fopen]:文件名在中不能为空 /第32行的homepages/20/d153810528/htdocs/fabFormHandlerTEST.php 警告:fread():提供的参数不是中的有效流资源 /第33行的homepages/20/d153810528/htdocs/fabFormHandlerTE
<td class="form">Picture #1 (optional)</td>
<td><input type="file" name="picture1" id="picture1" /></td>
这里是第32行和第33行,麻烦开始了:
$fp1=fopen($file1name,"rb");
$file1=fread($fp1,$file1size);
我尝试过用$file1temp替换fopen()函数中的$file1name,但没有任何区别
我已确认服务器已设置为允许fopen()
我错过了什么???
编辑
这是完整的表格:
<form enctype="multipart/form-data" name="contactRich" id="contactRich" method="post" action="fabFormHandlerTEST.php" onsubmit="return fabFormValidate()">
<table cellpadding="6">
<tr>
<td colspan="2"><h3>Contact</h3></td>
</tr>
<tr>
<td class="form">Your name:</td>
<td><input type="text" id="cName" name="cName" size="31"></td>
</tr>
<tr>
<td class="form">Neighborhood or closest major intersection:</td>
<td><input type="text" name="cNeighborhood" size="31"></td>
</tr>
<tr>
<td class="form">Your phone number:<br><span class="footer">(Include area code)</span></td>
<td>(<input type="text" size="3" maxlength="3" name="cAreaCode"/>) <input type="text" id="cNumber" name="cNumber" size="23" maxlength="8" onkeyup="addHyphen()"></td>
</tr>
<tr>
<td class="form">Your e-mail address:</td>
<td><input type="text" name="cEmail" size="31"></td>
</tr>
<tr>
<td class="form">What can we help you with?</td>
<td><select name="cTopic">
<option value="null">(Please choose:)</option>
<option value="an estimate">Estimate</option>
<option value="bifold doors">Bifold doors</option>
<option value="broken window ropes">Broken window ropes</option>
<option value="door that won't stay shut">My door won't stay shut!</option>
<option value="noisy doors">My door is noisy!</option>
<option value="sticking doors">My door is sticking!</option>
<option value="drywall repairs">Drywall repairs</option>
<option value="garbage disposals">Garbage disposals</option>
<option value="grab bars">Grab bars</option>
<option value="your various services">(other)</option>
</select></td>
</tr>
<tr>
<td class="form">Any additional details?</td>
<td><textarea name="cAdditional" cols="27" rows="4" wrap="soft"></textarea></td>
</tr>
<tr>
<td class="form">Picture #1 (optional)</td>
<td><input type="file" name="picture1" id="picture1" /></td>
</tr>
<tr>
<td class="form">Picture #2 (optional)</td>
<td><input type="file" name="picture1" id="picture1" /></td>
</tr>
<tr>
<td class="form">Picture #3 (optional)</td>
<td><input type="file" name="picture1" id="picture1" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Submit" /></td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
</table>
<input type="hidden" id="isValid" name="isValid" value="no" />
</form>
接触
你的名字:
附近或最近的主要十字路口:
您的电话号码:
(包括区号)
()
您的电子邮件地址:
我们能帮你做什么?
(请选择:)
估计
双开门
破窗绳
我的门关不住!
我的门太吵了!
我的门卡住了!
干墙修补
垃圾处理
扶手
(其他)
还有其他细节吗?
图片#1(可选)
图片#2(可选)
图片#3(可选)
显然,$file1name
中的值为空或NULL。通过临时添加print\r($\u文件),追溯问题的原因
显然,$file1name
中的值为空或NULL。通过临时添加print\r($\u文件),追溯问题的原因代码>PHP告诉您$file1name不包含任何内容;检查您的文件并查看“常见陷阱”部分。PHP告诉您$file1name不包含任何内容;检查您是否有问题,并查看“常见陷阱”部分。echo$\u文件['picture1']['name']代码>,很可能是空的。请发布完整的表单代码,设置enctype=“multipart/form data”?这是表单的其余部分,一些样式等。由于字符数限制而删除:姓名:电话:电子邮件:Pix:
它们都有相同的名称。。。不要这样做。使用不同的名称。或者使用[]
echo$\u文件['picture1']['name']代码>,很可能是空的。请发布完整的表单代码,设置enctype=“multipart/form data”?这是表单的其余部分,一些样式等。由于字符数限制而删除:姓名:电话:电子邮件:Pix:
它们都有相同的名称。。。不要这样做。使用不同的名称。或者使用[]
print\r($\u文件)根本不给我任何输出。print\r($\u文件)根本不给我任何输出。
<form enctype="multipart/form-data" name="contactRich" id="contactRich" method="post" action="fabFormHandlerTEST.php" onsubmit="return fabFormValidate()">
<table cellpadding="6">
<tr>
<td colspan="2"><h3>Contact</h3></td>
</tr>
<tr>
<td class="form">Your name:</td>
<td><input type="text" id="cName" name="cName" size="31"></td>
</tr>
<tr>
<td class="form">Neighborhood or closest major intersection:</td>
<td><input type="text" name="cNeighborhood" size="31"></td>
</tr>
<tr>
<td class="form">Your phone number:<br><span class="footer">(Include area code)</span></td>
<td>(<input type="text" size="3" maxlength="3" name="cAreaCode"/>) <input type="text" id="cNumber" name="cNumber" size="23" maxlength="8" onkeyup="addHyphen()"></td>
</tr>
<tr>
<td class="form">Your e-mail address:</td>
<td><input type="text" name="cEmail" size="31"></td>
</tr>
<tr>
<td class="form">What can we help you with?</td>
<td><select name="cTopic">
<option value="null">(Please choose:)</option>
<option value="an estimate">Estimate</option>
<option value="bifold doors">Bifold doors</option>
<option value="broken window ropes">Broken window ropes</option>
<option value="door that won't stay shut">My door won't stay shut!</option>
<option value="noisy doors">My door is noisy!</option>
<option value="sticking doors">My door is sticking!</option>
<option value="drywall repairs">Drywall repairs</option>
<option value="garbage disposals">Garbage disposals</option>
<option value="grab bars">Grab bars</option>
<option value="your various services">(other)</option>
</select></td>
</tr>
<tr>
<td class="form">Any additional details?</td>
<td><textarea name="cAdditional" cols="27" rows="4" wrap="soft"></textarea></td>
</tr>
<tr>
<td class="form">Picture #1 (optional)</td>
<td><input type="file" name="picture1" id="picture1" /></td>
</tr>
<tr>
<td class="form">Picture #2 (optional)</td>
<td><input type="file" name="picture1" id="picture1" /></td>
</tr>
<tr>
<td class="form">Picture #3 (optional)</td>
<td><input type="file" name="picture1" id="picture1" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Submit" /></td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
</table>
<input type="hidden" id="isValid" name="isValid" value="no" />
</form>