0

これは私の画像アップロードページです。私が欲しいのはlilビット版です。画像名を(フォルダ)image/userid_time.jpgのようにしたい

画像を画像フォルダにアップロードしたいので、

すべての画像に新しい名前を付けるか、一意の名前を付けることができます。

これに追加してください。

<?php // upload2.php
echo <<<_END
<html><head><title>PHP Form Upload</title></head><body>
<form method='post' action='upload2.php' enctype='multipart/form-data'>
Select a JPG, GIF, PNG or TIF File:
<input type='file' name='filename' size='10' />
<input type='submit' value='Upload' /></form>
_END;
if ($_FILES) {
    $name = $_FILES['filename']['name'];
    switch ($_FILES['filename']['type']) {
        case 'image/jpeg':
            $ext = 'jpg';
            break;
        case 'image/gif':
            $ext = 'gif';
            break;
        case 'image/png':
            $ext = 'png';
            break;
        case 'image/tiff':
            $ext = 'tif';
            break;
        default:
            $ext = '';
            break;
    }
    if ($ext) {
        $n = "image.$ext";
        move_uploaded_file($_FILES['filename']['tmp_name'], $n);
        echo "Uploaded image '$name' as '$n':<br />";
        echo "<img src='$n' />";
    } else
        echo "'$name' is not an accepted image file";
} else
    echo "No image has been uploaded";
echo "</body></html>";
?>

ありがとう :)

4

4 に答える 4

1

ファイル名を付けて、それに追加することができますuniqid("{$filename}_")。したがって、出力は次のようfilename_4b3403665fea6になり、拡張子を追加できます:)

ここのドキュメント:http://uk.php.net/manual/en/function.uniqid.php

編集:お詫び申し上げます。あなたの質問を読み間違えました。

于 2012-11-06T15:54:20.077 に答える
1

変更するだけ$nです。常に設定しているので"image.$ext"、常に同じファイル名を取得します。

代わりに、好きな名前を付ける必要があります。$userid."_".time().".".$extユーザーのIDがにあると仮定すると、のようなものになります$userid

于 2012-11-06T15:57:23.060 に答える
1

次の理由でuploadifyを使用できます。

  • 複数のファイルのアップロード
  • ドラッグアンドドロップ
  • リアルタイムの進行状況インジケーター
  • カスタムアップロードの制限
  • 極端なカスタマイズ

と ...

...$verifyToken = md5('unique_salt' . $_POST['timestamp']);...

デモを見る

于 2012-11-06T16:03:22.017 に答える
1

ユーザーIDを$userIdという変数に入れることができると仮定すると、以前に提案されたように$n変数を変更できます。

$timestamp = time();
$n = "image/$userId_$timestamp.$ext";

move_uploaded_file()メソッドを実行すると、ファイルはアップロードスクリプトの場所を基準にして画像ディレクトリに移動されます。画像フォルダがすでに存在し、書き込み可能であることを確認することをお勧めします。

于 2012-11-06T16:07:22.157 に答える