我试图使用PHP创建这个工程的目录:MKDIR无法创建目录PHP
<?php
$uid = "user_615";
$thisdir = getcwd();
if(mkdir($thisdir ."/userpics/" . $uid , 0777))
{
echo "Directory has been created successfully...";
}
else
{
echo "Failed to create directory...";
}
?>
但这不起作用
<?php
session_start();
$uid = $_SESSION['username'];
$thisdir = getcwd();
if(mkdir($thisdir ."/userpics/" . $uid , 0777))
{
echo "Directory has been created successfully...";
}
else
{
echo "Failed to create directory...";
}
?>
是会话变量填充了同样的事情如上面'user_615'那么为什么第二个失败?
编辑:
所以我把@stefgosselin和建议重新设计的代码是
<?php
session_start();
$uid = $_SESSION['username'];
$thisdir = getcwd() . "/userpics" . $uid;
if(mkdir($thisdir , 0777))
{
echo "Directory has been created successfully...";
}
else
{
echo "Failed to create directory...";
echo "Your thisdir Variable is:'" . $thisdir . "'" ;
}
?>
,输出是
创建目录失败。 ..您的thisdir变量为:'/ unified/b/bis/www.mysite.com/jou/userpics/user_615
关于什么会导致Session变量不能用于创建目录的任何其他想法?
我*想*史蒂夫斯珊林试图说的是你应该将整个路径存储在一个变量中,并检查它的值作为调试方法。你* suuuure *会话数据是否正确?没有其他解释我能想到。 –
是的。这是我试图做的简单的一点。对不起,我的英语不好。在发帖之前我必须阅读3次,甚至有时候措辞很有趣。 :o/ – stefgosselin
“你的thisdir变量是:'/ unified/b/bis/www.mysite.com/jou/userpics'”似乎不是应该有的结尾。 –