0

我是网络开发的新手。我正在使用 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

4 回答 4

1

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

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

于 2012-08-31T10:27:42.843 回答
0

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

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

于 2012-08-31T10:27:09.113 回答
0

只需给出该文件夹的路径。假设上传文件夹位于上传文件脚本的同一目录中,而不是像这样:

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

如果它在脚本文件之外,那么就使用它

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

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

于 2012-08-31T10:32:51.120 回答
0

用于$_SERVER['DOCUMENT_ROOT']动态路径检索。

试试这个,

move_uploaded_file($_FILES["file"]["tmp_name"],$_SERVER['DOCUMENT_ROOT']."upload/" . $_FILES["file"]["name"]);
于 2012-08-31T11:11:15.443 回答