Chdir - Manual - PHP
- Downloads
- Documentation
- Get Involved
- Help
-
- Preface
- Function Reference
- File System Related Extensions
- Directories
- Directory Functions
(PHP 4, PHP 5, PHP 7, PHP 8)
chdir — Change directory
Description
chdir(string $directory): boolChanges PHP's current directory to directory.
Parameters
directory
The new current directory
Return Values
Returns true on success or false on failure.
Errors/Exceptions
Throws an error of level E_WARNING on failure.
Examples
Example #1 chdir() example
<?php// current directoryecho getcwd() . "\n";chdir('public_html');// current directoryecho getcwd() . "\n";?>The above example will output something similar to:
/home/vincent /home/vincent/public_htmlNotes
CautionIf the PHP interpreter has been built with ZTS (Zend Thread Safety) enabled, any changes to the current directory made through chdir() will be invisible to the operating system. All built-in PHP functions will still respect the change in current directory; but external library functions called using FFI will not. You can tell whether your copy of PHP was built with ZTS enabled using php -i or the built-in constant PHP_ZTS.
See Also
- getcwd() - Gets the current working directory
Found A Problem?
Learn How To Improve This Page • Submit a Pull Request • Report a Bug +add a noteUser Contributed Notes 1 note
up down 10 nesk at xakep dot ru ¶5 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; } ?> +add a noteTừ khóa » C Change Cwd
-
Chdir() In C Language With Examples - GeeksforGeeks
-
Is There Any Way To Change Directory Using C Language?
-
Chdir(), Fchdir() And Getcwd() In C - OpenGenus IQ
-
Changing The Current Directory - Win32 Apps - Microsoft Docs
-
Chdir() — Change The Working Directory - IBM
-
File::chdir - A More Sensible Way To Change Directories
-
Cd (command) - Wikipedia
-
Programmer's Survival Guide For Windows - CMD Shell, File System ...
-
[PDF] Cd — Change Directory - Stata
-
File Path And CWD - Python 3 Notes
-
C GetCWD Function Usage - Linux Hint
-
3.3.4 Change Working Directory (cd)
-
Cd Or Chdir - Windows XP In A Nutshell, Second Edition [Book]
-
Chdir(2): Change Working Directory - Linux Man Page