我现在正在使用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的新手。
答案 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
但是使用此方法可能会遇到使用权限的问题