Ошибка при переименовании и загрузке файла с использованием неопределенного индекса

Ниже приведен код. Я хочу поменять файл перед загрузкой. При отправке это показывает ошибку: неопределенный индекс.

        if($_FILES['FPScreenShot']['name']==true)
{
$SPPic = ($_FILES['FPScreenShot']['name']);
$curTime = time();
$NewPriorPic = "prior";
$NewPriorPic = $NewPriorPic.$SGeiNo;
$NewPriorPic = $NewPriorPic.$SSurgDt;
$NewPriorPic = $NewPriorPic.$curTime;

move_uploaded_file($_FILES['FPScreenShot']['tmp_name'] , "upload_pictures/".$_FILES['$NewPriorPic']['name']);
}
else
{
$SPPic = "NIL";
}

2

Решение

Я думаю, что вы немного испортили эту строку:

(Вы забыли стартовую цитату)

 move_uploaded_file($_FILES['FPScreenShot']['tmp_name'] , upload_pictures/".$_FILES['$NewPriorPic']['name']);

Так что измените это на это:

 move_uploaded_file($_FILES['FPScreenShot']['tmp_name'] , "upload_pictures/" . $_FILES[$NewPriorPic]['name']);
1

Другие решения

В вашем коде есть некоторые синтаксические ошибки, и ваша логика, кажется, немного сбивает с толку то, чего вы пытаетесь достичь, но вы можете попробовать это:

 <?php
if($_FILES['FPScreenShot']['name']) {
$SPPic = ($_FILES['FPScreenShot']['name']);
$curTime = time();
$NewPriorPic = "prior";
//Add aditional details to the file name
$NewPriorPic .= $SGeiNo;
$NewPriorPic .= $SSurgDt;
$NewPriorPic .= $curTime;
//Try to move uploaded file
if (move_uploaded_file($_FILES['FPScreenShot']['tmp_name'] , "upload_pictures/".$_FILES[$NewPriorPic]['name'])) {
echo "File successfully uploaded.";
}
else {
echo "Error while uploading the file.";
}
}
else {
$SPPic = "NIL";
}
0

Решаемые. Для дальнейшего использования, если кому-то нужно.

    if($_FILES['FPScreenShot']['name']==true)
{
$SPPic = ($_FILES['FPScreenShot']['name']);
$ext = pathinfo($SPPic, PATHINFO_EXTENSION);
$curTime = time();
$NewPriorPic = "prior";
$NewPriorPic = $NewPriorPic.$SGeiNo;
$NewPriorPic = $NewPriorPic.$SSurgDt;
$NewPriorPic = $NewPriorPic.$curTime;
$NewPriorPic = $NewPriorPic.".".$ext;
$location = "upload_pictures/";

move_uploaded_file($_FILES['FPScreenShot']['tmp_name'], $location.$NewPriorPic);
}
0
По вопросам рекламы [email protected]