Я пытаюсь вставить изображения в мою базу данных с PHP и MySQL с временной папкой.
Я использую laravel, и это мой контроллер:
if(isset($_FILES['img_masc'])) { $img=$_FILES['img_masc']['name']; $ruta= $_FILES['img_masc']['tmp_name']; } $destino='../../../Perf_Masc/'.$img; $masc->img=$destino; //copy($ruta, $destino); move_uploaded_file($ruta, $destino); //line 49
Это мое мнение:
<form method="POST" action="/RegMasc" enctype= "multipart/form-data" > <div> <input required name="img_masc" type="file"/> </div>
Это моя ошибка:
ОшибкаException в строке 49: move_uploaded_file (../../../ Perf_Masc / AF5.jpg): не удалось открыть поток: нет такого файла или каталога
Я стараюсь так много вещей, а также с функцией копирования и не работает в любом случае
В файле конфигурации или в каком-либо общем файле укажите свой путь, как показано ниже.
define('DOCROOT', $_SERVER['DOCUMENT_ROOT'].'<YOUR PROJECT DIRECTORY>/');
Включите этот общий php во все ваши файлы классов.
затем
$destino= DOCROOT.'Perf_Masc/'.$img; // HERE DOCROOT is defined in config.
Измените свою косую черту на обратную косую черту.
Сначала определите эти
//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");
Теперь переместите файлы
$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);
Если вам сложно определить корень вашего сайта, вы можете создать php-файл в корневом каталоге, а затем echo __DIR__
для PHP 5.3 или новее, для более ранних версий используйте echo dirname(__FILE__)
.