我是php的新手。
我使用下面的代码将图片上传到本地文件夹路径“uploads / profilepics /".
move_uploaded_file
(
$_FILES["file"]["tmp_name"],
"uploads/profilepics/".$filenameWithUsername
);
工作正常。
在远程服务器中,我的文件夹结构如下所示,/ public_html / myfamily / uploads / profilepics
如果代码需要一些改进,我想知道将图像存储在远程服务器中的好方法吗?
答案 0 :(得分:0)
我会使用__DIR__魔术常量(如果你低于php 5.3 dirname(__ FILE__)),以确保你的路径在本地和你的服务器上是一样的。
无论你在哪台机器上运行,这都会给你一个完整的路径。
所以在你的情况下,id说试试:
move_uploaded_file(
$_FILES["file"]["tmp_name"],
__DIR__ . "/uploads/profilepics/".$filenameWithUsername
);
如果它不起作用
echo __DIR__ . "/uploads/profilepics/".$filenameWithUsername;
查看它显示的内容,如果不正确,可以修改它需要去的路径