我对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"]);