move_uploaded_file(…): failed to open stream: No such file or directory

后端 未结 2 1331
囚心锁ツ
囚心锁ツ 2021-01-13 07:35

I try to insert images in my database with PHP and MySQL with a temporary folder.

I use laravel and this is my controller:

if(isset(         


        
相关标签:
2条回答
  • 2021-01-13 07:57

    Change your forward slash to a back slash.

    First define these

    //Define back slash so that you can use it anywhere later
    defined("DS") ? null : define("DS", DIRECTORY_SEPARATOR);
    // Define your website siteroot
    defined("SITE_ROOT") ? null : define("SITE_ROOT", "C:".DS."wamp".DS."www".DS."your_website");
    

    Now move your files

    $file_name=$_FILES['file']['name'];
    $file_tmp=$_FILES['file']['tmp_name'];
    $file_upload_to=SITE_ROOT . DS . "Perf_Masc";
    
    move_uploaded_files($file_tmp, $file_upload_to . DS . $file_name);
    

    If you have a hard time defining the root of your website, you can create a php file in your root directory and then echo __DIR__ for PHP 5.3 or later, for earlier versions use echo dirname(__FILE__).

    0 讨论(0)
  • 2021-01-13 08:17

    In your Config file or some common file define your path as below

    define('DOCROOT', $_SERVER['DOCUMENT_ROOT'].'<YOUR PROJECT DIRECTORY>/');

    Include this common php in all your class file.

    Then

     $destino= DOCROOT.'Perf_Masc/'.$img; // HERE DOCROOT is defined in config.
    
    0 讨论(0)
提交回复
热议问题