我需要从我的帐户上的php脚本上传一个已存在的文件夹上的文件:www.example.com,www.exampleuploads.com/uploads,但是无法执行此操作?请帮忙。
此外,我的脚本检测到该文件夹不存在(但实际上确实存在),因此它转到mkdir,但mkdir也失败了。
我这样做:
if (directory for uploading does not exists)
{
mkdir( 'http://www.exampleuploads.com/uploads', 0755)
}
答案 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
在另一台服务器上创建目录。