我尝试使用带有临时文件夹的 PHP 和 MySQL 在我的数据库中插入图像。
我使用 laravel,这是我的 Controller :
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>
这是我的错误:
ErrorException in line 49: move_uploaded_file(../../../Perf_Masc/AF5.jpg): failed to open stream: No such file or directory
我尝试了很多东西,也尝试了复制功能,但无论如何都不起作用
最佳答案
在你的配置文件或一些通用文件中定义你的路径如下
define('DOCROOT', $_SERVER['DOCUMENT_ROOT'].'<YOUR PROJECT DIRECTORY>/');
在你所有的类文件中包含这个通用的 php。
然后
$destino= DOCROOT.'Perf_Masc/'.$img; // HERE DOCROOT is defined in config.
关于php - 移动上传文件(...): failed to open stream: No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34541344/