使用PHP创建目录,在另一个域帐户上载文件

时间:2012-02-20 09:28:37

标签: php file-upload mkdir create-directory

我需要从我的帐户上的php脚本上传一个已存在的文件夹上的文件:www.example.com,www.exampleuploads.com/uploads,但是无法执行此操作?请帮忙。

此外,我的脚本检测到该文件夹​​不存在(但实际上确实存在),因此它转到mkdir,但mkdir也失败了。

我这样做:

if (directory for uploading does not exists)
{
    mkdir( 'http://www.exampleuploads.com/uploads', 0755)
}

3 个答案:

答案 0 :(得分:2)

你不能给出这样的网址,你需要指定你托管目录的路径..

eg :
mkdir( $_SERVER["DOCUMENT_ROOT"].'uploads', 0755);
//$_SERVER["DOCUMENT_ROOT"] this will give the path  

在您的托管服务器中找到http://www.exampleuploads.com的路径

答案 1 :(得分:2)

给定路径是您的参考路径...称为视觉路径,它是浏览器的唯一句柄

要创建目录,您必须设置该服务器的物理路径,如DOCUMENT_ROOT和您的文件夹路径,以及您有权在该服务器上创建文件夹的其他域

您可以使用$ _SERVER ['document_root']

来实现此路径

答案 2 :(得分:1)

函数mkdir在运行PHP脚本(www.example.com)的服务器上创建一个目录。如果要在该服务器上创建目录,则需要设置物理路径(相对于执行脚本或绝对路径)。

您无法使用URL创建新目录,即使它们托管在同一服务器上也是如此。

如果它们不在同一服务器上托管,则不能在一台服务器上使用mkdir在另一台服务器上创建目录。