Welcome Guest, Not a member yet? Register   Sign In
Overwrite file instead create new file
#1

How can i overwrite file instead create new one : 

              if($file->move(WRITEPATH.'/uploads/my_dir/', $newName))
Reply
#2

Add "true" as the optional third parameter.
PHP Code:
if($file->move(WRITEPATH.'/uploads/my_dir/'$newNametrue)) 
Reply
#3

(This post was last modified: 07-19-2021, 01:12 PM by paliz.)

do like me 
PHP Code:
<?php namespace Modules\Common\Config;

use 
CodeIgniter\Config\BaseConfig;

class 
ModuleCommonConfig extends BaseConfig
{
    /**
    * --------------------------------------------------------------------
    * Default Core Site Config
    * --------------------------------------------------------------------
    *
    */

    /*
    *---------------------------------------------------------------
    * public directory
    *---------------------------------------------------------------

    */
    public $publicDirectory __DIR__ '/../../../public';
    /*
        *---------------------------------------------------------------
        * public directory
        *---------------------------------------------------------------

        */
    public $uploadDirectory __DIR__ '/../../../public/upload';

    /*
          *---------------------------------------------------------------
          * public directory
          *---------------------------------------------------------------

          */

    public $folderDirectory __DIR__ '../../../';



PHP Code:
  /**
    * create function
    * @method : POST
    */
    public function create()

    {
        $chatRoomMediaModel = new ChatRoomMediaModel();
        $customConfig = new ModuleCommonConfig();
        $imageService =    \CodeIgniter\Config\Services::image();
        $chatRoomMediaEntity = new ChatRoomMediaEntity();


        if ($this->request->getPost()) {

            $rules = [
                'image' => 'uploaded[image]|max_size[image,4096]|ext_in[image,png,webp,jpeg,jpg,gif]',
                'chatRoomId' => 'required'

            ];
            if (!$this->validate($rules)) {

                return $this->respond([
                    'error' => $this->validator->getErrors(),
                    'success' => false
                
], ResponseInterface::HTTP_NOT_ACCEPTABLElang('Shared.api.validation'));

            }

            $chatRoomMediaEntity->chatRoomId =  $this->request->getPost('chatRoomId');
            if (isset($_FILES['image'])) {


                foreach ($this->request->getFileMultiple('image') as $avatar) {


                    $avatar->move($customConfig->uploadDirectory '/chat_room'time() . '.' $avatar->getClientExtension());

                    $chatRoomMediaEntity->path $avatar->getName();
                    $chatRoomMediaEntity->editPath();
                    if ($avatar->getClientExtension() != 'gif') {
                        $imageService->withFile(ROOTPATH $chatRoomMediaEntity->path)
                            ->withResource()
                            ->save(ROOTPATH $chatRoomMediaEntity->path90);


                    }


                    if (!$chatRoomMediaModel->save($chatRoomMediaEntity)) {

                        return $this->respond([
                            'error' => $chatRoomMediaModel->errors(),
                            'success' => false,
                        ], ResponseInterface::HTTP_BAD_REQUESTlang('Shared.api.reject'));

                    }

                }
            }


            return $this->respond([
                'data' => ''
            ], ResponseInterface::HTTP_CREATEDlang('Shared.api.save'));
        }


    

if in app folder
  public $uploadDirectory = __DIR__ . '/../../public/upload';
Enlightenment  Is  Freedom
Reply




Theme © iAndrew 2016 - Forum software by © MyBB