php mkdir不工作

时间:2014-10-30 11:06:47

标签: php mkdir

所以我有这个非常直接的前言代码,用于创建一个用户输入名称的目录,但它不会创建。 我想要创建它的文件夹是一个子文件夹。 当我在本地测试它工作得很好但然后在服务器上似乎有问题。 任何人都可以帮助我吗?

$title = str_replace(" ", "_", $_POST['title']);
if (!is_dir("uploads/".$title)){
        mkdir("uploads/".$title, 0777);

我想它与路径有关?但我无法找出原因。

Thanx家伙

克里斯

2 个答案:

答案 0 :(得分:1)

对于大多数托管服务提供商,您必须提供完整路径,而不是相对路径:

$root = dirname(__FILE__); // or whatever what points to root dir

$target = $root.'/uploads/'.$title; // save to a variable, to not repeat

if (!is_dir($target) {
     mkdir($target, 0777);
}

答案 1 :(得分:0)

所以在检查了几个可能性(感谢你的帮助人员)后,我意识到,我的ftp程序没有正确显示上传文件夹。 通过主机服务器界面检查上载文件夹时的含义,确实显示了创建的文件夹。但是当我通过我的ftp程序检查文件夹是否已创建时,它就不存在了。 所以必须有某种问题禁止我的ftp程序显示创建的文件夹... 我不知道为什么会发生这种情况但是代码仍然如此:

$target = "uploads/".$title; // save to a variable, to not repeat

if (!is_dir($target)) {
        mkdir($target);
        chmod($target, 0777);}

对于帮助人员来说,不仅如此。

干杯克里斯