Ниже приведен код. Я хочу поменять файл перед загрузкой. При отправке это показывает ошибку: неопределенный индекс.
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";
}
Я думаю, что вы немного испортили эту строку:
(Вы забыли стартовую цитату)
move_uploaded_file($_FILES['FPScreenShot']['tmp_name'] , upload_pictures/".$_FILES['$NewPriorPic']['name']);
Так что измените это на это:
move_uploaded_file($_FILES['FPScreenShot']['tmp_name'] , "upload_pictures/" . $_FILES[$NewPriorPic]['name']);
В вашем коде есть некоторые синтаксические ошибки, и ваша логика, кажется, немного сбивает с толку то, чего вы пытаетесь достичь, но вы можете попробовать это:
<?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";
}
Решаемые. Для дальнейшего использования, если кому-то нужно.
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);
}