我正在尝试根据用户的操作显示存储在变量中的任何内容,如果他们上传照片,那么它存储在 $SellPhoto 2 变量中,但如果他们不"defaultcar.jpg"存储在变量中,这是我到目前为止所拥有的:
if(is_uploaded_file($_FILES["SellPhoto2"]['name']))
{
if ($CheckFileType2 != "jpg")
{
echo '<div class="alert alert-danger">' . "You are trying to upload a " . pathinfo($_FILES['SellPhoto2']['type'], PATHINFO_EXTENSION) . " file, the file must be either .jpg." . '</div>';
}
if (file_exists('images/' . $_SESSION["info"]["id"] . '/' . $_FILES['SellPhoto2']['name']))
{
echo '<div class="alert alert-danger">The file name you are trying to upload as your second photo already exists, please rename your file.</div>';
}
$SellPhoto2 = $_FILES['SellPhoto2']['name'];
}
else
{
$SellPhoto2 = "defaultcar.jpg";
}
var_dump($SellPhoto2);
这是var_dump:
string(14) "defaultcar.jpg"
当我上传文件时,它显示"defaultcar.jpg",而实际上它应该显示上传的文件,有人明白我做错了什么吗?
来自文档:
为了正常工作,函数 is_uploaded_file() 需要一个参数 如 $_FILES['用户文件']['tmp_name'], - 上传文件的名称 在客户端的计算机上,$_FILES["用户文件"]["名称"] 不起作用。