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

时间:2012-08-31 10:17:48

标签: php javascript jquery

我是网络开发的新手。我正在使用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/。如何在托管我的网站后在网络服务器上实现这一目标?

4 个答案:

答案 0 :(得分:1)

当您在本地do not give "c:/wamp/www"上传文件时。而是提供相对于文件的路径,例如"../upload/"

例如,如果您已将php脚本文件放在"upload/include/"文件夹中,并且想要在"upload/images/"文件夹中上传图像,请在上传文件时使用"../images/"

答案 1 :(得分:0)

您的网络托管服务商是否提供共享或专用托管服务?

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

答案 2 :(得分:0)

只需提供该文件夹的路径。在上传文件脚本的同一目录中提供上传文件夹,而不是像以下那样:

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

如果它在脚本文件的外面而不是仅使用此

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

因此无需从根提供路径。

答案 3 :(得分:0)

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

试试这个,

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