• 締切済み

symlinkの作り方

いつもお世話になっております。 シンボリックリンクを作成する事になりました。 構造は理解しているつもりですが、どのように作ったらいいか ご教授頂きたく質問させて頂いております。 [仕様] DBからデータを読みこんで、imgフィールドのファイル名を元にシンボリックリンクを作成 ・上記imgファイルの実態  document/img/img.jpg symlink(document/img/img.jpg,"link"); 単純に上記のように記述すればシンボリックリンクが作成されるのでしょうか、 自分の持っている書籍等ではシンボリックリンクの作成の仕方が載っておらず、 Webでも上記のように記述している事からそれだけでいいのか。。。 また上記で作成したシンボリックリンクを別のディレクトリの保存したい場合は、 通常ファイルを書き込む要領で行うのでしょうか。 お手数ですが、宜しくお願い致します。

みんなの回答

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

http://php.net/manual/ja/function.symlink.php 上記あたりを実際に試してみては。こんな感じ: /tmp/foo> ls -l 合計 8 -rw-r--r-- 1 foo foo 102 2011-11-03 17:42 a.php -rw-r--r-- 1 foo foo 3 2011-11-03 17:45 uploads.php /tmp/foo> cat a.php <?php $target = 'uploads.php'; $link = 'uploads'; symlink($target, $link); echo readlink($link); ?> /tmp/foo> php a.php uploads.php /tmp/foo> ls -l 合計 8 -rw-r--r-- 1 foo foo 102 2011-11-03 17:42 a.php lrwxrwxrwx 1 foo foo 11 2011-11-03 17:45 uploads -> uploads.php -rw-r--r-- 1 foo foo 3 2011-11-03 17:45 uploads.php /tmp/foo> cat uploads OK /tmp/foo> mv uploads .. /tmp/foo> ls -l ../uploads lrwxrwxrwx 1 foo foo 11 2011-11-03 17:45 ../uploads -> uploads.php /tmp/foo> cat ../uploads cat: ../uploads: そのようなファイルやディレクトリはありません /tmp/foo>

prr4e
質問者

お礼

返信が遅くなり誠に申し訳ありません。 まだ他が忙しくて手を付けられていませんが、 今週末には実行してみます。 また宜しくお願い致します。

prr4e
質問者

補足

早速やってみました。 777で設定しているのですが、 Warning: symlink() [function.symlink]: Permission denied in /home/a.php on line 5 と権限でエラーとなります。 オーナーはとグループは自分のユーザとなっているからなんでしょうか。 すみません後教授お願い致します。

関連するQ&A