Имам един скрипт който качва картинки на сървъра. Скрипта работи коректно, но искам преди да запише картинката да смени името на картинката и да я запише под ново име. В случая 2222.jpg. По начина който съм го направил записва картинката, но без разширението. Моля за малко помощ. Ето го и скрипта:
Код:
echo('Зареди картинка:
<FORM ENCTYPE="multipart/form-data" ACTION="' . $PHP_SELF . '" METHOD="POST">
Фаил: <INPUT TYPE="file" NAME="userfile">
<INPUT TYPE="submit" VALUE="Upload">
</FORM>');
$path = "./";
$max_size = 20000;
if (!isset($HTTP_POST_FILES['userfile'])) exit;
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
if ($HTTP_POST_FILES['userfile']['size']>$max_size)
{ echo "Файлът е много голям<br>"; exit; }
if (($HTTP_POST_FILES['userfile']['type']=="image/gif")
|| ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg")
|| ($HTTP_POST_FILES['userfile']['type']=="image/jpeg")
|| ($HTTP_POST_FILES['userfile']['type']=="image/png")) {
//===============================================
// Идва ми тази идеа да реша проблема
$HTTP_POST_FILES['userfile']['name']= 2222 ; //Записва името на фаила, но без разширението
//================================================
if (file_exists($path . $HTTP_POST_FILES['userfile']['name']))
{ echo "Файлът вече съществува<br>"; exit; }
$res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path .
$HTTP_POST_FILES['userfile']['name']);
if (!$res) { echo "upload failed!<br>"; exit; }
else
{ echo "Качен фаил:<br>"; }
echo "File Name: ".$HTTP_POST_FILES['userfile']['name']."<br>";
echo "File Size: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>";
echo "File Type: ".$HTTP_POST_FILES['userfile']['type']."<br>";
} else { echo "Wrong file type<br>"; exit; }
}
$my_file = $HTTP_POST_FILES['userfile']['name'];
?>