php - 移动上传文件(...): failed to open stream: No such file or directory

标签 php mysql

我尝试使用带有临时文件夹的 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/

相关文章:

php - CodeIgniter 模型和属性

php - 拉拉维尔 5 : API routes + wildcard route results in unexpected behavior

PHP + Smarty + MySQL

mysql - 获取每组分组结果的前n条记录

php - 使用 OR 和 LIKE % 查询 PHP foreach?

php - Windows 7 上的 Zend PHP 上传文件权限

mysql - 如何在 MySQL 中创建用户/组关联

mysql - 获取laravel MySQL中除某个学生已购买的论文之外的所有论文

php - 如何从多表中提取要删除的记录组并传回 MySQL 中的 PHP?

返回多个记录集的 MySQL 存储过程