2012-03-13 13 views
0

私はphp symlink()関数を使ってシンボリックリンクを作成しようとしていますが、完全に理解していません。問題は次のとおりです。シンボリックリンクのルートディレクトリ

私は次の場所にマウントされたネットワーク共有上の複数のフォルダを持っている:

/home/metaimage 
/home/opmadbexports 

は今、私は次の場所にあるDrupalのインストールのこれらの内部をシンボリックリンクする必要があります。

/home/opmadbdev/html/ 

私はこれを行う方法がわかりません。 FollowSymLinksがオンです。シンボリックリンクを作成してシンボリックリンクを削除するようにコードを作成するだけです。

EDIT編集編集

/home/metaimage AND /home/opmadbexports 

はDOCUMENT_ROOT外の両方です。それが私の問題を引き起こしているかどうかはわかりません。おそらく別名が良いアイデアですか?

ありがとうございます!

+0

質問は何ですか? – roychri

+0

質問はphpスクリプトの中の上記のフォルダをsymlink()するコードです。そして、リンクを解除してください。最後の文を参照してください。 – webdevsoup

答えて

0

[OK]を、私はそれがすべてを考え出しました。 roychriが正しい軌道に乗っていた間、私がやったことはWebルートの中にフォルダをマウントすることでしたが、.htaccessを使ってPHPを無効にしました。私はマウントされたすべてのファイルをバックアップしないようにする必要がありました。

これが完了したら、以前に書いたスクリプトを使用してプロセスを完了することができました。

1

このコードは、それを行う必要があります。

// Syntax is : symlink ('Where the link point to', 'Name of the link to create'); 
symlink('/home/metaimage',   '/home/opmadbdev/html/metaimage'); 
symlink('/home/opmadbexports',  '/home/opmadbdev/html/opmadbexports'); 

// do stuff 

unlink('/home/opmadbdev/html/metaimage'); 
unlink('/home/opmadbdev/html/opmadbexports'); 
+0

これは機能しません。このユーザーがルートディレクトリを使用できないかどうかはわかりません。 – webdevsoup

+0

エラーが生じますか?なぜそれは動作していないと言うのですか? – roychri

+0

いいえ、私は何の誤りもありません。シンボリックリンクが成功したかどうかを私に知らせるためにifステートメントを設定しました。それは私に巨大なF - あなた(私がそれを話した原因)を与え、続行しません。多分、私は/ home/metaimageがDocument Rootの外側にあると言及するべきでしょうか? – webdevsoup

関連する問題