用于在web服务器中上载的文件路径


file path for uploading in web server

我对web开发很陌生。我正在使用HTML、jQuery、JavaScript、PHP和MySql开发一个网站。在我的网站上,我有一个上传图像的选项,我使用这个代码:

move_uploaded_file(
    $_FILES["file"]["tmp_name"],
    "c:/wamp/www/upload/upload/" . $_FILES["file"]["name"]
);

此代码用于将图像移动到c:wamp/www/upload/upload/。在托管我的网站后,我如何在web服务器上实现这一点?

当您在本地do not give "c:/wamp/www"上传文件时。相反,给出相对于文件的路径,如"../upload/"

例如,如果您已将php脚本文件放在"upload/include/"文件夹中,并且希望在"upload/images/"文件夹中上载图像,则在上载文件时使用"../images/"

只需给出该文件夹的路径。假设上传文件夹位于上传文件脚本的同一目录中,就可以这样做:

move_uploaded_file($_FILES["file"]["tmp_name"],
                            "upload/" . $_FILES["file"]["name"]);

如果它在脚本文件的外侧,则只使用这个

move_uploaded_file($_FILES["file"]["tmp_name"],
                                "../upload/" . $_FILES["file"]["name"]);

因此,不需要从根给出路径。

您的网络主机是否提供共享或专用主机?

我猜是共享的,所以你可能会有一个目录路径,比如/htdocs/upload或类似的路径。如果不知道你的网络主机是什么样的,很难说。

使用$_SERVER['DOCUMENT_ROOT']进行动态路径检索。

试试这个,

move_uploaded_file($_FILES["file"]["tmp_name"],$_SERVER['DOCUMENT_ROOT']."upload/" . $_FILES["file"]["name"]);