1

我需要从我帐户上的 php 脚本上传文件到已经存在的文件夹中:www.example.com,在 www.exampleuploads.com/uploads 上,但不能这样做?请帮忙。

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

我正在这样做:

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

3 回答 3

2

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

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

您可以使用 $_SERVER['document_root'] 实现此路径

于 2012-02-20T09:38:40.203 回答
2

您不能提供这样的网址,您需要在您的托管目录中指定路径..

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

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

于 2012-02-20T09:35:07.537 回答
1

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

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

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

于 2012-02-20T09:34:41.927 回答