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