1

アップロードするすべての画像ファイルの名前を変更したい。私は電子商取引サイトで働いています。データベースから製品名と ID を含む各画像をアップロードしたいと考えています。

製品名は最後に (4124-01.jpg) のようにして、その名前をデータベースにアップロードする必要があります。4124 は製品名、01 は ID です。

私はPHPとstackoverflowの両方が初めてです。

前もって感謝します。

ここに小さなコードがあります::::::::

if(is_uploaded_file($_FILES['image']['tmp_name'])){
    $allowed=array('image/jpg','image/jpeg','image/gif','image/x-png','image/png');
    if(in_array($_FILES['image']['type'],$allowed)){
        echo 'Allowed format. Wait a little for completion of this task.';
    }else{
        $errors[]='Invalid format of image file. Please select a jpg, jpeg or png file.';
    }  // End of if(in_array($_FILES['image']['type'],$allwed)){

    $temp='../products/'.($_FILES['image']['name']);
    if(move_uploaded_file($_FILES['image']['tmp_name'],$temp)){
        $product_name=$_FILES['image']['name'];
        echo '<p>'.$product_name .'has been uploaded';
        echo '<img src="../products/'.$product_name.'" width="300" height="300">';
    }else{
        $errors[]='The image could not be moved. Check your directories.';
    } // End of if(move_uploaded_file($_FILES['image']['tmp_name'],$temp)){

}else{
    $errors[]='You did not select a product image.';
}  // End of if(is_uploaded_file($_FILES['image']['tmp_name'])){

どんな助けでも大歓迎です。

4

1 に答える 1

1

製品の ID と名前が既にある場合は、それが$temp変数の値になります。

次のコードで拡張機能を取得できます。

$extension = strtolower(substr(strrchr($_FILES['image']['name'], '.'), 1));

そして、あなたの希望する名前と連結します。

それが役に立てば幸い。

于 2012-10-16T09:11:23.673 に答える