我的 php 有一个小问题,我正在尝试创建一个目录,但是当代码运行时,我收到了错误消息
警告:mkdir() [function.mkdir]:没有那个文件或目录
谁能给我一些关于我在这里出错的指导?
<?
function generateRandomString($length = 10) {
$characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
$Key = generateRandomString();
if(is_dir("Server1/".$Key) === true){
header("Refresh:0");
}
else
{
mkdir("Server1/".$Key);
echo $Key;
}
?>
if(is_dir("Server1/".$Key) === true){
header("Refresh:0");
}
else
{
mkdir("Server1/".$Key);
echo $Key;
}
is_dir()
当目录"Server1/".$Key
不存在时调用失败,但当目录不存在时调用也会失败Server1
。
另一方面,默认情况下,mkdir()
当中间目录不存在时不会创建它们。如果目录Server1
不存在,则is_dir()
返回FALSE
并mkdir()
失败并显示错误消息“没有此类文件或目录”。
这是有道理的,因为为了创建目录,"Server1/".$Key
它必须首先转到"Server1/"
目录并在其中创建子目录$Key
。
您可以通过将其TRUE
作为第三个参数传递来使其工作mkdir()
:
mkdir("Server1/".$Key, 0777, TRUE);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句