通过PHP表单提交文件时会给出;function.fopen文件名不能为空";警告

通过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

所以,我在一个客户的网站上放了一张表格,他要求我修改它,以便人们可以附上一两张照片。因此,我正在运行一些测试,每当我提交表单时,都会出现以下错误:

警告: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的文件输入代码:

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