我有以下代码,但它似乎根本没有创建一个文件夹。
我应该使用is_dir而不是file_exists吗
$location = $_SERVER['DOCUMENT_ROOT'].'/_assets/quote/uploads/';
$folderName = $this->quote->getCompanyDetails()->companyName;
$folderName = str_replace(" ", "_", $folderName);
$folderName = strtolower($folderName);
if(!file_exists($folderName))
{
mkdir($location.$folderName, 0777);
}else{发布于 2012-04-10 13:08:29
使用
if (!file_exists($dir) && !is_dir($dir)) {
mkdir($location.$folderName, 0777);
}发布于 2012-04-10 13:17:56
is_dir函数仅检测定义的路径是否为文件夹。可能是您没有足够的权限创建文件夹。试着使用
<?php
if (is_writable($dir)) {
echo "Path is writable";
}
?>来检测你的路径是否确实是可写的。
发布于 2012-04-10 13:17:59
这似乎是许可问题。检查您在使用mkdir的目录中是否具有写入权限。
还可以使用
echo $location.$folderName ;检查它是在正确的地方发生的。
希望这能有所帮助。
https://stackoverflow.com/questions/10083308
复制相似问题