2013年10月11日金曜日

php rename関数の失敗の原因

rename関数でファイルを移動させようと思い、普通に
rename($src_file, $dst_file);
って書いたら何も起きない。

ネットで調べたらパーティション絡みの情報が結構あったのでchmodで0777にするも効果なし。

あれれ、って小一時間悩んだところでようやくわかりました。
開発環境のはWindowsでこっちは問題なく動いていたんですが、サーバーのLinuxにあげるとこの現象が起きていました。
原因はアホらしいですが、Linuxの場合、ファイル名が小文字と大文字で別物だと認識されるようで、ようはrename元のファイルが見つからないという状態でした。

あーつまいないことで時間つぶしたな。。

0 件のコメント:

コメントを投稿