我正在写一个接受的product_id和$ _FILES数组,因为它的构造函数的类。该级扑救这些变量并使用它们来创建由PRODUCT_ID,并试图将临时文件复制到我的指定目录中名为一个新的目录。

出于某种原因,我的课甚至没有得到尽可能创建一个目录(这应该在构造函数中发生)

下面是我的代码的链接: http://pastie.org/955454

有帮助吗?

解决方案

这可能是一个权限问题。你说这是一个基于Windows的服务器?你是否拥有这台机器?您使用的是专用的服务器?您使用的是共享服务器?

在这个问题的答案其实取决于这些给出的信息。如果你自己的机器,你可以简单地转到目录在硬盘上您要写入,并且开放其权限被写入。如果它是专用的,有可能访问的文件结构有改变它的权限设置的相当简单的方法。如果它的共享,同样的事情。

其他提示

看来,你使用这个$这 - 绝对路径>在构造函数中的目录,换句话说,它会被视为C:\影像\上传(或任何开车送你正在运行的网站从)。如果你的意思是这是一个URI路径类型,那么你需要将自己的根目录的路径添加到:

$this->directory = $_SERVER['DOCUMENT_ROOT'] . '/images/upload/' . $this->prod_id

您可能还需要检查什么的mkdir()的返回。它的失败返回FALSE,之后你可以检查 error_get_last() (PHP> = 5.2),看看究竟为什么它的失败。

} else {
     $ret = mkdir($this->directory, 0755, true);
     if ($ret === FALSE) {
        die("mkdir() failed with: " . error_get_last());
     }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top