我想知道我做错了什么。我在 PATH 内,我想在 PATH 内创建一个文件夹。我想检查该文件夹是否已经存在,如果不存在,则创建一个。从名称为“dirname”的输入字段中获取文件夹的名称。
if (isset($_POST['createDir'])) {
//get value of inputfield
$dir = $_POST['dirname'];
//set the target path ??
$targetfilename = PATH . '/' . $dir;
if (!file_exists($dir)) {
mkdir($dir); //create the directory
chmod($targetfilename, 0777); //make it writable
}
}
最佳答案
确保您正在处理的目录确实是一个目录可能是个好主意。此代码有效...请随意编辑。
define("PATH", "/home/born05/htdocs/swish_s/Swish");
$test = "set";
$_POST["dirname"] = "test";
if (isset($test)) {
//get value of inputfield
$dir = $_POST['dirname'];
//set the target path ??
$targetfilename = PATH . '/' . $dir;
if (!is_file($dir) && !is_dir($dir)) {
mkdir($dir); //create the directory
chmod($targetfilename, 0777); //make it writable
}
else
{
echo "{$dir} exists and is a valid dir";
}
祝你好运!
已编辑:评论是一个很好的提示;)
关于php:在表单提交时创建目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3343446/