chdir
(PHP 4, PHP 5, PHP 7, PHP 8)
chdir — ディレクトリを変更する
パラメータ
directory
-
新しいカレントディレクトリ
エラー / 例外
失敗した場合は E_WARNING
レベルのエラーが発生します。
例
例1 chdir() の例
<?php
// カレントディレクトリ
echo getcwd() . "\n";
chdir('public_html');
// カレントディレクトリ
echo getcwd() . "\n";
?>
上の例の出力は、 たとえば以下のようになります。
/home/vincent /home/vincent/public_html
注意
+add a note
User Contributed Notes 1 note
nesk at xakep dot ru ¶
4 years ago
When working with FFI under a PHP ZTS environment, there is no standard way to change the directory with libraries (dll/so/dylib/etc), so to get around this problem, you should use something like this polyfill:
<?php
$directory = 'path/to/libraries';
switch (\PHP_OS_FAMILY) {
case 'Windows':
\FFI::cdef('extern unsigned char SetDllDirectoryA(const char* lpPathName);', 'kernel32.dll')
->SetDllDirectoryA($directory)
;
break;
case 'Linux':
case 'BSD':
\FFI::cdef('int setenv(const char *name, const char *value, int overwrite);')
->setenv('LD_LIBRARY_PATH', $directory, 1)
;
break;
case 'Darwin':
\FFI::cdef('int setenv(const char *name, const char *value, int overwrite);')
->setenv('DYLD_LIBRARY_PATH', $directory, 1)
;
break;
}
?>
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google