0

現在、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/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

いいえ、 Web ページ/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 に答える