1

I'm trying to rename the input file to be a .jpg after conversion, but for some reason I'm getting a file.png.jpg when I'm really looking for file.jpg

Here is my code:

$source = $path . $_POST['username']. "-" . $_FILES['t1']['name'];
$destination = $path . $_POST['username']. "-" . basename($_FILES['t1']['name']) . ".jpg";
4

5 に答える 5

2

pathinfo()を使用します。

$source = $path . $_POST['username']. "-" . $_FILES['t1']['name'];
$path_parts = pathinfo( $_FILES['t1']['name'] );
$destination = $path . $_POST['username']. "-" . $path_parts['filename'] . ".jpg";
于 2013-05-28T16:16:08.813 に答える
0

関数には、元のbasename()ファイル拡張子が含まれます

関数を使用しpathinfo()てファイルに関する情報の配列を返し、拡張子なしでファイル名を使用します

交換

$destination = $path . $_POST['username']. "-" . basename($_FILES['t1']['name']) . ".jpg";

$info = pathinfo($_FILES['t1']['name']);
$destination = $path . $_POST['username']. "-" . $info['filename'] . ".jpg";
于 2013-05-28T16:16:16.790 に答える