mkdir - 创建一个具有特定名称的子目录
mkdir - create a subdirectory with specific name
在这里和 Google 搜索了几个小时后,我决定寻求帮助。
我希望发布的代码在目录 uploads
中创建一个子目录,该子目录由变量 $userDir
命名。它不会在 php error logs
中给出任何错误,但它也不会创建子目录。
代码:
<?php
$userDir = $_POST['user_dir'];
$targetFolder = '/uploads';
if (!file_exists($targetFolder.'/'.$userDir)) {
mkdir($targetFolder.'/'.$userDir, 0700, true);
}
//* Some other code here
?>
有谁知道为什么不创建文件夹?
那么该文件夹可能已经存在 - 但不在您认为的位置。
尝试将您的 mkdir 行替换为:
if (!file_exists(getcwd().$targetFolder.'/'.$userDir)) {
mkdir(getcwd().$targetFolder.'/'.$userDir, 0700, true);
}
更正您的目标路径:
$targetPath = $_SERVER['DOCUMENT_ROOT'].$targetFolder.'/'.$userDir;
在这里和 Google 搜索了几个小时后,我决定寻求帮助。
我希望发布的代码在目录 uploads
中创建一个子目录,该子目录由变量 $userDir
命名。它不会在 php error logs
中给出任何错误,但它也不会创建子目录。
代码:
<?php
$userDir = $_POST['user_dir'];
$targetFolder = '/uploads';
if (!file_exists($targetFolder.'/'.$userDir)) {
mkdir($targetFolder.'/'.$userDir, 0700, true);
}
//* Some other code here
?>
有谁知道为什么不创建文件夹?
那么该文件夹可能已经存在 - 但不在您认为的位置。
尝试将您的 mkdir 行替换为:
if (!file_exists(getcwd().$targetFolder.'/'.$userDir)) {
mkdir(getcwd().$targetFolder.'/'.$userDir, 0700, true);
}
更正您的目标路径:
$targetPath = $_SERVER['DOCUMENT_ROOT'].$targetFolder.'/'.$userDir;