2016-04-29 11 views
0

私はLinux環境です。私たちには8言語のCMSがあり、画像は英語の物理ファイル(/store/products/image-car.png)です。シンボリックリンクを使用してこれらのファイルをすべて翻訳しようとしているので、ディスク領域を節約できます。ユーザーがナビゲータを/store/products/imagen-coche.png(スペイン語)にリンクすると、上のファイルが表示されます。PHPでsymlinkが動作しない

symlink("/store/products/image-car.png" , "/store/products/imagen-coche.png"); 

ただし、動作していないため、ファイルが見つからないことがあります。絶対パスでなければなりませんか?

答えて

2

シンボリックリンクを作成する最適な方法は絶対パスです。ただし、相対パスは使用できますが、シンボリックリンクのパスは元のファイルからの相対パスである必要があります。また、シンボリックリンクがオンになっている場合は、Webサーバーをチェックしてください。

+0

ありがとうございました。問題は、パラメータを間違って配置し、元のファイルとシンボリックリンクを作成したため、Apacheが混乱していたことです。間違ったシンボリックリンクを削除すると、相対パスでも完全に動作するようになりました。 – Cesar

関連する問題