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);