0

次のようなphpコードがあります。

    $titleA = $_POST["title"];

if (in_array($_FILES["file"]["type"], $valid_mime_types)) {
    $destination = "bannerImages/" . $_FILES["file"]["name"];
    move_uploaded_file($_FILES["file"]["tmp_name"], $destination); }

$titleA 変数でファイル名を変更したいと思います。ただし、拡張子は同じになります。基本的に、ファイル名はタイトルに書かれたものになります。元のファイルは first.jpeg です。2 番目のファイルは second.jpeg になります。

4

4 に答える 4

3

こんにちは、拡張情報の抽出に問題があることを正しく理解している場合。いつでも使用できますpathinfo

$extention = pathinfo("first.jpeg ",PATHINFO_EXTENSION);
$newName = "secound." . $extention ;
var_dump($newName);

出力

string 'secound.jpg' (length=11)
于 2012-09-25T14:40:24.267 に答える
1

基本的にはアップロードしたファイルの拡張子が必要ですが、

最初に拡張子を取得する必要があります。ファイルがあります

$_FILES["file"]["name"]

文字列位置 "strpos()" は、ファイルのドット ポイントを取得します。

$idx = strpos($_FILES['file']['name'],'.');

ドット ポイントの後、ファイル拡張子を取得する必要があります。

$ext = substr($_FILES['file']['name'],$idx);

最後に、必要に応じてファイル名を変更します。

$file_name = $titleA . $ext; 
于 2012-09-25T14:43:42.867 に答える
0

move_uploaded_file を使用すると、ファイル名を選択できるので、好きなものを選択できます。

ファイルをアップロードすると、一時的な名前で一時ディレクトリに配置されます。 move_uploaded_file() を使用すると、そのファイルを移動でき、ファイルの名前も設定する必要があります。

于 2012-09-25T14:39:53.000 に答える