php - 没有为表单中的文件创建目录

标签 php mysql forms file-upload

我有一个表单可以向其他用户发送消息。发送附件时不会创建保存目录。

错误

Warning: chmod(): No such file or directory in C:\xampp\htdocs\_sesiones\validar.php on line 199

Warning: move_uploaded_file(nicogaldo/adjunto_msj/para_11/2014-09-17/mensajeria.php): failed to open stream: No such file or directory in C:\xampp\htdocs\_sesiones\validar.php on line 206

Warning: move_uploaded_file(): Unable to move 'C:\xampp\tmp\php120F.tmp' to 'nicogaldo/adjunto_msj/para_11/2014-09-17/mensajeria.php' in C:\xampp\htdocs\_sesiones\validar.php on line 206

nombre del archivo: nicogaldo/adjunto_msj/para_11/2014-09-17/mensajeria.php
nombre de usuario: nicogaldo 

这是对要上传的文件的验证:

PHP:

$Mensaje_msj="";    
$fecha= date("Y-m-d");     
$TamanioMaximo_msj=3000000;    

$CarpetaAlojamiento_msj='../updates_msj/'.$_SESSION['user'].'/para_'.$_POST['user'].'/'.$fecha';

//$CarpetaAlojamiento_msj=$_SESSION['user']; //Works fine :S

$NombreArchivoFinal_msj="";       

  if (!empty($_FILES['adjunto'])) {
    if($_FILES['adjunto']['size']>$TamanioMaximo) {
      $Mensaje_msj.= 'El adjunto debe pesar menos de 3mb';
    } else {

      if (!is_dir($CarpetaAlojamiento_msj)) {
        mkdir($CarpetaAlojamiento_msj);           #line 199
        chmod($CarpetaAlojamiento_msj, 0777);
      }
    }

    $NombreArchivoFinal_msj="$CarpetaAlojamiento_msj/{$_FILES['adjunto']['name']}";

    if (is_uploaded_file($_FILES['adjunto']['tmp_name'])) {     #line 206
      move_uploaded_file($_FILES['adjunto']['tmp_name'], $NombreArchivoFinal_msj);
    }

    echo "nombre del archivo: ".$NombreArchivoFinal_msj;
    echo "nombre de usuario: ".$_SESSION['user'];

  }

但是当我离开时 $CarpetaAlojamiento_msj=$_SESSION['user']; 效果很好。

有什么想法吗?

最佳答案

尝试 mkdir($CarpetaAlojamiento_msj, 0777, true);true 参数表示递归 mkdir。

关于php - 没有为表单中的文件创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25895397/

相关文章:

php - 在 json 行中连接一个 php 变量

php - SilverStripe表单分页

validation - Jquery 验证插件和 Colorbox

mysql - 如何使用 group by 子句选择随机行?

即使缺少必需的值,Django 验证也会调用 clean()

javascript - 无法通过javascript在表单提交时将参数发送到servlet

php - #2002 - 服务器没有响应(或者本地 MySQL 服务器的套接字配置不正确)

php - 如何使用 PHP 从 URL 获取 JSON 数据?我遇到身份验证失败

php - 使用Json格式减少MySQL中的JOIN

mysql - 更新查询语法错误