gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:42:44 27 4
gpt4 key购买 nike

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

错误

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com