当前位置: 首页 > 知识库问答 >
问题:

请帮助我或工作我的PHP代码。我面临这方面的错误。检查我的两个代码[重复]

西门正平
2023-03-14

请发送我的错误的html代码解决方案,以上传第5行的图像。

html代码:-

<!DOCTYPE html>
<html>
    <head><title>Application form</title></head>
        <body>
            <form action="upload.php" method="post">
                <label>Username</label>
                <input type="test" name="username"/><br>
                <label>upload image</label>
                <input type="file" name="myfile"/><br/>
                <input type="submit" value="submit"/>
                
            </form>
                </body>
    
</html>

PHP代码:-

<?php
$username=$_POST['username'];
$f=$_FILES['myfile'];
echo "Hello $username";
echo "File Name:"." $f['name']";
echo "File type:"." $f['type']";
echo "File size:"." $f['size']";
if(file_exists("photos/".$f('name')))
{
    echo $f['name']."already exists";

}
else if($f['type']=="image/jpg")
{
    move_upload_file($f['tmp_name'],"photos/".$f('name'));
}
else
echo"file format is not valid,upload to upload";
?>

我在这段代码中发现了错误:-

分析错误:语法错误,意外的“”(T_ENCAPSED_AND_WHITESPACE),在C:\wamp64\ww\upload\upload.php第5行中应为“-”或标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING

共有2个答案

漆雕升
2023-03-14

您需要删除$F['name']中的quatitation标记,对于类型和大小相同。

像这样:

echo "File Name:"." $f[name]";
echo "File type:"." $f[type]";
echo "File size:"." $f[size]";

但在我看来,最好的方法是:

echo "File Name: ". $f['name'];
echo "File type: ". $f['type'];
echo "File size: ". $f['size'];

这样就可以将$f中的变量连接到字符串上。

欧阳山
2023-03-14

在字符串中读取数组的键时,需要将其括在花括号中。还要注意如何访问数组的元素,$f('name')是错误的。

echo "File Name: {$f['name']}";
...
if(file_exists("photos/{$f['name']}"))

或将数组的调用移到字符串之外

echo 'File Name: ' . $f['name'];
...
if(file_exists('photos/' . $f['name']))
 类似资料: