0

我现在正在使用 OpenSuse 12.2。为了学习和测试 PHP 代码,我使用 home 文件夹中的 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/projects/foo/public_html/projects/foo/bar.php public_html/projects/foo/images/baz.jpg

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

对不起,如果这听起来有点混乱,但我是 PHP 新手。

4

1 回答 1

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

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

于 2012-09-23T10:42:17.237 回答