move_uploaded_file和主目录中public_html中目的地的相对路径?

时间:2012-09-23 10:11:24

标签: php file-upload

我现在正在使用OpenSuse 12.2。要学习和测试PHP代码,我在我的主文件夹中使用public_html目录:/ home / wojtek / public_html /我以下列方式访问项目文件:

http://localhost/~wojtek/projects/foo/bar.php

但我不知道如何使move_uploaded_file工作。服务器根目录是/ srv / www。我将upload_tmp_dir设置为/ srv / www / tmp(我真的不知道应该去哪里)。

当我将move_upladed_file的目的地设置为/ srv / www / images时,文件就会落在那里。但我想使用public_html文件夹,因为我将所有文件保存在那里。

例如: 的public_html /项目/富/ 的public_html /项目/富/ bar.php 的public_html /项目/富/图像/ baz.jpg

我可以以某种方式使用bar.php中move_uploaded_file的相对目的地('images /')吗?这样我可以在相对于IMG标签中访问图像,如bar.php?

很抱歉,如果它听起来有点乱,但我是PHP的新手。

1 个答案:

答案 0 :(得分:0)

不,您无法从/srv/www/images网页访问/home/wojtek/public_html/projects/foo/bar.php文件夹。

我建议

1)将move_uploaded_file设置为/home/wojtek/public_html/projects/foo/images

2)使用符号链接访问public_html文件夹中的images文件夹:

cd /home/wojtek/public_html/projects/foo
ln -s /srv/www/images/

然后会显示图片存储在/home/wojtek/public_html/projects/foo/images中,但实际上它们仍会在/srv/www/images

但是使用此方法可能会遇到使用权限的问题