2011-10-28 24 views
1

私はchdirを書き込む関数の中で&がファイルを保存しようとしています。ファイルを近くのフォルダに書き込もうとした場合など。そのような「ビン」: 絶対パスでchdirを使用する

$location = 'bins'; 
chdir($location); 

が、それは正常に動作し、ファイルが書かれており、ビンフォルダに配置されます。私が持っている問題は、私はそうのような別のドライブにファイルを保存する必要があるということです。

$location = 'I:/directory/test/' 
chdir($location); 

が、ときに私は、私は、このエラーメッセージを取得の上のような絶対パスを使用します。

Warning: chdir(): No such file or directory (errno 2) in index.php on line 586 

ことができる誰かを私が間違ってやっていることを説明し、どうすればそれを修正できますか?任意のヘルプ

答えて

2
  1. ため

    おかげで、ファイルを保存するためにchdir()を使用する意味がありません。ファイルのパスの先頭に$ locationを付けてください。

  2. chdirは絶対パスも受け入れます。したがって、実際には指定されたパスに問題があります。ダブルチェックしてください
+0

おそらくrealpath()を使用することは賢明な決断でしょう。 –

+1

これはOPの問題に答えますが、タイトルの質問には答えません。したがって、Googleの検索を含め、タイトルでページを見つけたすべての人にとっては役に立たない。 – dotancohen

+0

@dotancohen絶対パスでもchdirを使用することには1つの問題はありません。 –

関連する問題