Променяне на типа на файла

Ev0luti0N

Registered
Как мога при ъплоад на файла да сменя типа на файла от bmp, gif, png, jpg, jpeg и другите да го променя на .gif
 
<form method="POST" enctype="multipart/form-data">
Файл: <input type="file" name="file">
<input type="submit" name="submit" value="Качи"><br>
</form>
<?php
if (isset($_POST['submit']))
{
$path = "папка за качване";

$a = $_FILES['pic']['name'];
$b = explode(".",$a);
$name = $b[0];
$file = "$name.gif";
move_uploaded_file($_FILES['file']["tmp_name"], $path.$file );
}
?>

Написах ти го като пример.
Само , че не е защитено и могат да се качват всякакви файлове.
Но ще ги преименува на .gif
 
proba каза:
<form method="POST" enctype="multipart/form-data">
Файл: <input type="file" name="file">
<input type="submit" name="submit" value="Качи"><br>
</form>
<?php
if (isset($_POST['submit']))
{
$path = "папка за качване";

$a = $_FILES['pic']['name'];
$b = explode(".",$a);
$name = $b[0];
$file = "$name.gif";
move_uploaded_file($_FILES['file']["tmp_name"], $path.$file );
}
?>

Написах ти го като пример.
Само , че не е защитено и могат да се качват всякакви файлове.
Но ще ги преименува на .gif

по този начин вмомента ми е файла го прави .gif в папката, но в действителност е Името.gif.TYPE
 
Момент , видях си грешката.
Понеже го свалих първия ред от моята система за запознанства , и не видях че там формата е била с name="pic" а тук с name="file" я направих.
Я пробвай с това:

<form method="POST" enctype="multipart/form-data">
Файл: <input type="file" name="file">
<input type="submit" name="submit" value="Качи"><br>
</form>
<?php
if (isset($_POST['submit']))
{
$path = "папка за качване";

$a = $_FILES['file']['name'];
$b = explode(".",$a);
$name = $b[0];
$file = "$name.gif";
move_uploaded_file($_FILES['file']["tmp_name"], $path.$file );
}
?>

Би трябвало да стане сега.
 
Ти май не четеш.. :shock:
С това съм вмомента и ми прави проблем качва го като "NAME.gif", а като цакниш десен бутон и Save As.. ти изкарва "NAME.gif.png"..

Други идеи
 
Код:
<form method="POST" enctype="multipart/form-data">
Файл: <input type="file" name="file">
<input type="submit" name="submit" value="Качи"><br>
</form>
<?php
if (isset($_POST['submit']))
{
$path = "папка за качване";

$a = $_FILES['file']['name'];
$b = explode(".",$a);
$name = $b[0];
$file = "$name.$b[1]";
$asd = str_replace($b[1], 'gif', $file);
echo $asd;
move_uploaded_file($_FILES['file']["tmp_name"], $path.$asd);
}
?>

Edit - промених си мнението.
 
shashma88 каза:
Код:
<form method="POST" enctype="multipart/form-data">
Файл: <input type="file" name="file">
<input type="submit" name="submit" value="Качи"><br>
</form>
<?php
if (isset($_POST['submit']))
{
$path = "папка за качване";

$a = $_FILES['file']['name'];
$b = explode(".",$a);
$name = $b[0];
$file = "$name.$b[1]";
$asd = str_replace($b[1], 'gif', $file);
echo $asd;
move_uploaded_file($_FILES['file']["tmp_name"], $path.$asd);
}
?>

Edit - промених си мнението.

Нестава..
<meta http-equiv="Content-Type" content="text/html;charset=windows-1251"/>
<form method="POST" enctype="multipart/form-data">
Файл: <input type="file" name="file">
<input type="submit" name="submit" value="Качи"><br>
</form>
<?php
if (isset($_POST['submit']))
{
$path = "";

$a = $_FILES['file']['name'];
$b = explode(".",$a);
$name = $b[0];
$file = "$name.$b[1]";
$asd = str_replace($b[1], 'gif', $file);
echo '<img src="'.$asd.'" />';
move_uploaded_file($_FILES['file']["tmp_name"], $path.$asd);
}
?>
И ти май не си чел..
Качи картинка ще ти я изкара после дай Save As.. и виж кво щи излезе :/
"Името.gif.ТИПА"
 
Странно аз пък в моя сайт като си цъкна десен бутон save as и си ги запазва каквито са.
Друг вариянт е да си играеш GD library.. ;)
 
Replace каза:
тук има достатъчно примери, как може да промениш типа на картинката. Пробвай :idea:

Да това е и моята идея, от когато съм пуснал темата го мъча, но нещо не ми се получава.. :/
 
Дай да видим тогава какво се мъчиш.
Можеш да ползваш това това и вече при създаването на картинката ще ползваш imagegif() :idea:
 
Replace каза:
Дай да видим тогава какво се мъчиш.
Можеш да ползваш това това и вече при създаването на картинката ще ползваш imagegif() :idea:
Ами аз май много лошо го направих, защото вмомента се мъча да направя качва аватара праща го на avatar.php?username=Ev0luti0N след което му обработва картинакта и пак го ваща в avatar.php :/
 

Back
Горе