Windows8環境でPHPのsymlinkエラー

symlink(): Cannot create symlink, error code(183)

symlinkのリンク元指定前にchdirすることで解決

以下のコードでシンボリックリンクを作成しようとしたら、

symlink(): Cannot create symlink, error code(183)

というエラーが表示されてsymlinkを設定できなかった。

$target = 'C:/media/themes/sites/'.$id;
$link = 'C:/xampp/htdocs/vhost/wordpress3.8ja/wp-content/themes/sites/'.$id;
symlink($target, $link);

$linkをフルパスで指定しているのが良くなかったようで、以下のようにchdirでリンク元作成ディレクトリに移動したらうまくいった。

$target = 'C:/media/themes/sites/'.$id;
chdir('C:/xampp/htdocs/vhost/wordpress3.8ja/wp-content/themes/sites');
$link = $id;
symlink($target, $link);

Webエンジニアブログにコメント

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Windows8環境でPHPのsymlinkエラーの記事にコメントを投稿