getcwd — Получить имя текущего рабочего каталога


Содержание

Getcwd — �������� ��� �������� �������� ��������

���������� ������� ������������ ������� ��� glibc (��. feature_test_macros(7)):

������� � glibc 2.12: �� glibc 2.12: _BSD_SOURCE || _XOPEN_SOURCE >= 500 || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED

��������

���� ������� ������� ���������� �� ���� ��������� �������� �������� �������� (��������, ������� ����� ����� �������� ������� �������� ������� � ������� chroot(2) � �� ������ ���� ������� ������� �� ����� ������), �� ������� � Linux 2.6.36, ������������ ���� ����� ���������� �� ������ �(unreachable)�. ����� ��������� ����� ����� �������, ���� ������������������� ������������ ������� ������� ������� � ������ ������������ ��� mount. ��� ������ � ������ �� ��������������� ���������� ���������� ���� ������� ������ ��������� ���������� �� ������������ ���� � �/� ��� �(�, ����� �������� ��������� ��������� ������������� ���� ��� �������������� ����.

������� getcwd() �������� ���������� ���� �������� �������� �������� � ������, �� ������� ��������� buf, ������� ����� size.

���� ����� ����������� ����, ������� �������� ���� null, ��������� size ����, �� ������������ NULL, � errno ��������� �������� ERANGE; ���������� ������ ���������, �������� ��� ������ ��� ��� �, ���� ����������, �������� ����� �������� �������.

�������� ���������� ��������� POSIX.1-2001 � glibc ������������� ���������: ���� buf ����� NULL, �� ��� ������ getcwd() ����� ���������� ����������� � ������� ������� malloc(3). � ���� ������ ���������� ����� ����� ������ size; ���� size ����� ����, �� ���������� buf ������������ �������. ���������� ����� ������������� ������ ���������� ���������� ����� � ������� free(3).

������� get_current_dir_name() ������� � ������� malloc(3) ������, ���������� ������� ��� ��������� � ���� ����������� ���� ����� �������� ��������. ���� ���������� � ����� ���������� �������� ���������� ��������� PWD, �� ����� ���������� � ��������. ���������� ����� ������������� ������ ���������� ���������� ����� � ������� free(3).

������� getwd() �� �������� ������ � ������� malloc(3). �������� buf ������ ���� ���������� �� ������ ������ �� ����� PATH_MAX ������. ���� ����� ����������� ���� �������� �������� ��������, ������� �������� ���� null, ��������� PATH_MAX ����, �� ������������ NULL � errno ������������� �������� ENAMETOOLONG (�������, ��� � ��������� �������� PATH_MAX ����� �� �������� ���������� ������� ����������; ����� ����, � �������� ����� �������� �� �������� �������, �������� pathconf(3)). ��� ������������� � ������������ ������������� getwd() �� �������������.

������������ ��������

��� ������� ��� ������� ���������� NULL � � errno �������� ������� ������. ���������� ������� buf � ���� ������ �� ����������.

������

��������

�������� �������� ������� ������� �������� � attributes(7).

��������� ������� ��������
getcwd(), getwd() ������������ � ����� ��������� (MT-Safe)
get_current_dir_name() ������������ � ����� ��������� (MT-Safe env)

������������ ����������

������� getwd() ������� � POSIX.1-2001, �� �������� ��� ����������. � POSIX.1-2008 getwd() �������. ������ �� ����������� getcwd(). � POSIX.1-2001 �� ���������� ������, ������������ getwd().

������� get_current_dir_name() �������� ����������� GNU.

���������

������ ������� ����� ������������ ��� ���������� ������������ �������� �������� �������� � ����� �������� � ���� �������. �������� �������� �������� (�.�) � ����� fchdir(2) ��� ��������, ������, ����� ������� � ������� ������������ ��� ������� ������������ ���������� �������� ������������, �������� �� ����������, �������� �� Linux.

��� �������� ��� �������� �������� �������� (������� ������� �����) ������ ����� ����?

� ����, ��� �������� ��� ���� CWD ����� ������� getcwd , � � ��������� ������� strtok ��� ��������� ����� �������� (�������� ������� ������� �����), ���� �� ���-������ ��������� ��� ��������� ���� ���� ����� ������� ������ ��� �������?

3 ������

4 ������� alk [2014-03-17 14:07:00]

���� getcwd() ���������� «/this/is/my/cwd» � �� ������ ������ «cwd» �� ������ ������������ basename() ��� ����, ��� ���� ���������� getcwd() .

3 unwind [2014-03-17 13:54:00]

� �� ����������� strrchr() ��������� ����������� �������� ���������, � �� strtok() .

�������, «������� ������� �����» ������ ������ ���� ������ ���������� �����, ����� ���� �������� ��� ������� � �������� �������.

0 Carmol [2014-03-17 14:10:00]

����������� ���, ��� ����������:

  • strtok
  • strrchr
  • ��� ���� ���������� ���������� ���������, �������� http://www.pcre.org/

� ���� ���������� ������ ��� ��� ���������� ������ � �������������. � ���� �� ����������� ��� �����, �������� ��� � ������������ «��������».

������� Getcwd

������� Getcwd �������� ��� �������� �������� ��������
������� Getcwd ���������� ������� ������� ������� � ������ ������ ��� FALSE � ������ ������.

�� ��������� ��������� Unix ������� Getcwd ������ FALSE, ���� �� �����-���� �� ������������ ��������� �� ���������� ����� ������ ��� ������, ���� ���� �� ���������� �� ������� ��������.

������ �������������:
��������� ���������� ����� �������������� ���������:

getcwd

getcwd � �������� ��� �������� �������� ��������

��������

���������� ��� �������� �������� ��������.

������������ ��������

���������� ������� ������� ������� � ������ ������ ��� FALSE � ������ ������.

�� ��������� ��������� Unix getcwd() ������ FALSE , ���� �� �����-���� �� ������������ ��������� �� ���������� ����� ������ ��� ������, ���� ���� �� ���������� �� ������� ��������. ������ ���������� � ������� ������� �������� � ������������ ������� chmod() .


�������

������ #1 ������ ������������� getcwd()

// ������� �������
echo getcwd () . «\n» ;

// ������� �������
echo getcwd () . «\n» ;

����������� ���������� ������� ������� ����� ���-�� ��������:

�������� �����

  • chdir() — �������� �������
  • chmod() — �������� ����� ������� � �����

����������

getcwd() returns the path of the «main» script referenced in the URL.

dirname(__FILE__) will return the path of the script currently executing.

Илон Маск рекомендует:  Что такое код declare filter

I had written a script that required several class definition scripts from the same directory. It retrieved them based on filename matches and used getcwd to figure out where they were.

Didn’t work so well when I needed to call that first script from a new file in a different directory.

If your PHP cli binary is built as a cgi binary (check with php_sapi_name), the cwd functions differently than you might expect.

say you have a script /usr/local/bin/purge
you are in /home/username

php CLI: getcwd() gives you /home/username
php CGI: getcwd() gives you /usr/local/bin

This can trip you up if you’re writing command line scripts with php. You can override the CGI behavior by adding -C to the php call:

and then getcwd() behaves as it does in the CLI-compiled version.

«On some Unix variants, getcwd() will return FALSE if any one of the parent directories does not have the readable or search mode set, even if the current directory does.»

Just so you know, MacOS X is one of these variants (at least 10.4 is for me). You can make it work by applying ‘chmod a+rx’ to all folders from your site folder upwards.

Some server’s has security options to block the getcwd()

To get the username of the account:

= getcwd ();
$part = explode ( ‘/’ , $dir );
$username = $part [ 1 ];
?>

If current directory is ‘/home/mike/public_html/’ it would return mike.

I use this code to replicate the pushd and popd DOS commands in PHP:

= array();
function pushd ( $dir )
<
global $g_DirStack ;
array_push ( $g_DirStack , getcwd () );
chdir ( $dir );
>
function popd ( )
<
global $g_DirStack ;
$dir = array_pop ( $g_DirStack );
assert ( $dir !== null );
chdir ( $dir );
>
?>

This allows you to change the current directory with pushd, then use popd to «undo» the directory change when you’re done.

Take care if you use getcwd() in file that you’ll need to include (using include, require, or *_once) in a script located outside of the same directory tree.

example:
//in /var/www/main_document_root/include/MySQL.inc.php
if ( strpos ( getcwd (), ‘main_’ )> 0 ) <
//code to set up main DB connection
>
?>

//in home/cron_user/maintenance_scripts/some_maintenance_script.php
require_once ( ‘/var/www/main_document_root/include/MySQL.inc.php’ );
?>

In the above example, the database connection will not be made because the call to getcwd() returns the path relative to the calling script ( /home/cron_user/maintenance_scripts ) NOT relative to the file where the getcwd() function is called.

This is a function to convert a path which looks something like this:

To a proper directory path:

function simplify_path ( $path ) <

//saves our current working directory to a variable
$oldcwd = getcwd ();
//changes the directory to the one to convert
//$path is the directory to convert (clean up), handed over to the //function as a string

chdir ( $path );
return gstr_replace ( ‘\\’ , ‘/’ , getcwd ());

//change the cwd back to the old value to not interfere with the script
chdir ( $oldcwd );

This function is really useful if you want to compare two filepaths which are not necesarily in a «cleaned up» state . It works in * NIX and WINDOWS alike

It appears there is a change in functionality in PHP5 from PHP4 when using the CLI tool. Here is the example: —

cat > foo.php print getcwd () . «\n» ;
?>
END

php -q /tmp/foo.php

PHP4 returns /tmp
PHP5 returns /

Something to be aware of.

if you link your php to /bin/linkedphp and your php is at for ex /home/actual.php

when you run linkedphp in somewhere in your filesystem,
getcwd returns /bin instead of working dir,

solution: use dirname(__FILENAME__) instead

As you could read in
features.commandline.differences
the CLI SAPI does — contrary to other SAPIs — NOT automatically change the current working directory to the one the started script resides in.

A very simple workaround to regain the behaviour you’re used to from your «ordinary» webpage scripting is to include something like that at the beginning of your script:


( dirname ( __FILE__ ) );
?>

But because this is about reading or «finding» pathes, you might appreciate it if I share some more sophisticated tricks I frequently use in CLI scripts .

// Note: all pathes stored in subsequent Variables end up with a DIRECTORY_SEPARATOR

// how to store the working directory «from where» the script was called:
$initial_cwd = preg_replace ( ‘

‘ , ‘$1’ . DIRECTORY_SEPARATOR , realpath ( getcwd () ) );

// how to switch symlink-free to the folder the current file resides in:
chdir ( dirname ( realpath ( __FILE__ ) ) );

// how to store the former folder in a variable:
$my_folder = dirname ( realpath ( __FILE__ ) ) . DIRECTORY_SEPARATOR ;

// how to get a path one folder up if $my_folder ends with \class\ or /class/ :
$my_parent_folder = preg_replace ( ‘

// how to get a path one folder up in any case :
$my_parent_folder = preg_replace ( ‘

// how to make an array of OS-style-pathes from an array of unix-style-pathes
// (handy if you use config-files or so):
foreach( $unix_style_pathes as $unix_style_path )
$os_independent_path [] = str_replace ( ‘/’ , DIRECTORY_SEPARATOR , $unix_style_path );

Be aware when calling getcwd() in directories consisting of symlinks.

getcwd() is the equivalent of shell command «pwd -P» which resolves symlinks.

The shell command «pwd» is the equivalent of «pwd -L» which uses PWD from the environment without resolving symlinks. This is also the equivalent of calling getenv(‘PWD’).

������ � ���������� �������� �������

������ � ���������� �������� �������

������� ������� ��������
chdir ��������� �������� �������� ��������
getcwd �������� ��� �������� �������� ��������
mkdir ������� ����� �������
rmdir �������� ��������

������� ���������������� �� �������������, ����� �������������, ��������� �������:

������� ������� ��������
findfirst ������ ������ ����� �� ������� �����
findnext ����������� ������ ����� �� ������� �����
fnmerge �������� ����� ����� �� ��������� ���������
fnsplit ��������� ����� ����� �� ��������� ����������
getcurdir ������ ������� �������
getdisk ������ ������� ����������
searchpath ����� ����� � ��������� ���������
setdisk ������ ������� ����������

� ������� ���������������� MSC ��������� ������� ���������� � ����� direct.h, � ������� ���������������� �� ��������� ������� ���������� � ����� dir.h.

������� ����� �� ������ ����

5.14.2 �������������� �������� �������

5.14.2 �������������� �������� ������� ��������� ������ ��������� ������� umount:umount(special filename);��� special filename ��������� ������������� �������� �������. ��� �������������� �������� ������� (������� 5.27) ���� ���������� � ������� �������������� ����������, ���������������

5.16.1 ����������� �������� �������

5.16.1 ����������� �������� ������� ���� �������� ���� ������ �� ���� ��� ����, ����� ������ � �������� ��������� ��������� �������� ������� � ������ ���������� ����. ��������, ����� ���� ������� ��� ����� �� ������������� ��������, ��� ��������� ������������ ������� ��

Илон Маск рекомендует:  Что такое код mhash_count

5.18 ������������� �������� �������

5.18 ������������� �������� ������� ���� ������������ ����������� ������� � ����� ������� ������. ��� �� �����, ����� ������������ ��������������, ��� ����� �������, ����� �������� � ���������� ���� �������, � ���������� �������� ���������� ������� ���������� ����

1.4.4. ������ � ������� � ���������� � ������� �������� GNOME

1.4.4. ������ � ������� � ���������� � ������� �������� GNOME �� ������� ����� GNOME ����� ����� ��������� ������� �� ������� ��� ����������� (���. 1.52):� ��������� — ������������ ��� «��������» �� �������� �������, ��������� ����������� ������� ���������;� �������� �����

4.2.4. �������� �������� �������

4.2.4. �������� �������� ������� ��� �������� �������� ������� ������������ ��������� fsck (���������� �� file system check). � ������� ������ ��������� �� ������ ��������� �� ������ �������� ������� Linux, �� � Windows-������� (������ vfat). ������������ ���������� — ����� ������� ��������

��������� �������� �������

��������� �������� ������� ����� �������� �������� �������� �������, (���� ��������� ����������� ������) �������� �������� ���� DWORD �IoPageLockLimit� �� �������� �� ��������� 512 �� �� 4 �� � ����� � ������� HKLMSYSTEMCurrentControlSetControlSession ManagerMemory Management���� �������� ������������

������ � ������������ ���������� IIS

������ � ������������ ���������� IIS ���� ����������� IIS �������� ����������� ��������� Web-����������, ������ �� ������� ����������� � ����� ����������� ��������. ������ ����������� ������� ������������ � ���������� ������� �� ��������� ������� �����. ���, ���� ��

4.13. ������������ �������� �������

4.13. ������������ �������� ������� ������������ �������� ������� � �� Linux �������� � ���� ���������:1. ��������.2. ��������������.�������� � �������������� �������� ������� Linux ����������� ���������� fsck. ����� ��������� �������� ������� ������ ���� ������������ � ������

����� 6 ������ � ������� � ����������

����� 6 ������ � ������� � ���������� ? ��� ����� ����� � ������?? ��������.? ��������, ����������� � ����������� ������ �

�������������� �������� �������

�������������� �������� ������� ��� ����������� ������ �� ���������� ������������ ����� ���������� ���������, ����������, ����������, ������� ������� ���������� ������, ����� ����, ���� ������������ ������� ������� � ������� ����� ��������� ������. ������ ��� �����

14.8. ������ � �������, ���������� � ���������

14.8. ������ � �������, ���������� � ��������� ��� ���������� �������� ����� ���������� ����� �������� � ������� � ����������, � ��� ����� � ������ ���������� ���������. ������ ��������� �� ��� ���� ����� � ����� 4, �� ���-����� ������ ������� �� ����� ��������

10.2.3. ������������� uid �������� �������

10.2.3. ������������� uid �������� ������� � ����� ����������� ������� ��������� ����� ������������ ��������� ���� ����� root ��� �����, ����� ������� � �������� �������, ��� ������� ��� ���������� ���������������� uid. ���������� ���������������� � Linux NFS-������ ������������

2.2. ������� �������� �������


2.2. ������� �������� ������� � ����� ������ ������������ �������, ��� �������� �������� ���������� ���������� ����������� ���������, ���������� ��������� ������ �� ���������� ��������, �� �������, ����������� � ������� �� �������� ��������. ����� ����������� ���������

����� 3 ������ � ���������� ��������� � ����������

����� 3 ������ � ���������� ��������� � ����������

������������ �������� �������

������������ �������� ������� ������ ��� ����� ���������� ������ � �������, ��������������� �������� ������� ������ ���� �������� � ������������ ������������� ������.������ ����� ����� ���� ������ ��������� �������� ��������, ����� ��� ��������, ��������, ������ ���

������ � ����������

������ � ���������� ����� QDir ������������ ����������� �� ��������� �������� ������ � ���������� � ��������� ���������� � ������. ��� ������������ �������� ���������� ������ QDir �� ������� ��������� ���������� ����������, ������� ������������ ������ ���������

��� �������� ��� �������� �������� �������� (������� ������� �����) ������ ����� ����?

� ����, ��� �������� ��� ���� ��� �s ����� ������� getcwd , � � ��������� ������� strtok , ����� �������� ��� �������� (�������� ������� ������� �����), ���� ���, ��� ��������, ����� �������� ��� ���� ����� ������� ������ ��� �������?

����������� basename, ��� ���������� � ������ ����, ����� �������� ������ ��� �������� (��� ����), �� ���� ��� ‘/ usr/bin/sort’, basename ������ ��� ����������. � Singh 17 ���. 14 2014-03-17 11:21:20

3 ������

getcwd() ���� ������������ «/this/is/my/cwd» � �� ������ ������ «cwd» ����� �� ����� �� ������������ basename() �� ��, ��� ���� ���������� getcwd() .

������ 17 ���. 14 2014-03-17 11:07:30 alk

� �� ����������� strrchr() � ������� ����������� ��������� ���������, � �� strtok() .

�������, �������� ������� �����, ��� �������, ������ ���� ������ ���������� �����, ����� ���� �������� ��� ������� � �������� �������.

������ 17 ���. 14 2014-03-17 10:54:05 unwind

����������� ��, ��� ��������� ��� ����:

  • strtok
  • strrchr
  • ��� ���� ���������� ���������� ���������, ��� http://www.pcre.org/

��� ����� ����������� ������, ��� �� ���������� ����� � �������������. � ���� �� ����������� ��� �����, �������� ��� � ������������ ���������.

������ 17 ���. 14 2014-03-17 11:10:53 Carmol

Getcwd — �������� ��� �������� �������� ��������

8.4.2. ��������� �������� ��������: getcwd()

��������� ������� ������� ������� getcwd() �������� ���������� ���� �������� �������� ��������.

#include /* POSIX */
char *getcwd(char *buf, size_t size);

������� ������� � buf ����; ���������, ��� ������ buf ����� size ������. ��� �������� ���������� ������� ���������� ���� ������ ��������. � ��������� ������, ���� ��������� ����� size ������, ��� ���������� NULL � ������������� � errno �RANGE . ����� � ���, ��� ���� �������� ERANGE , ������� ���������� �������� ����� �������� ������� (� ������� malloc() ��� realloc() ) � ���������� �����.

���� ����� �� ����������� ��������, ������� � �������� ��������, �� ��������� ������ ��� ������, getcwd() ����� ����������� ��������, � errno ����� ���������� � EACCESS . ��������� ������� ��������� ������������� �� �������������:

/* ch08-getcwd.c — ������������ getcwd().
�������� ������ ��� ��������� ������� */
#include
#include
#include
#include
#include
int main(void) <
char buf[PATH_MAX];
char *cp;
cp = getcwd(buf, sizeof(buf));
printf(«Current dir: %sn», buf);
printf(«Changing to ..n»);
chdir(«..»); /* ‘cd ..’ */
cp = getcwd(buf, sizeof(buf));
printf(«Current dir is now: %sn», buf);
return 0;
>

��� ������� ��������� ������� ������� �������, ��������� � ������������ �������, ����� ������� ����� ������� �������. (���������� cp ����� �� ����� ���� �� �����, �� � �������� ��������� ��� ���� �� ������������ ��� �������� ������). ��� ������� ��������� ������� ��������� �����:

$ ch08-getcwd
Current dir: /home/arnold/work/prenhall/progex/code/ch08
Changing to ..
Current dir is now: /home/arnold/work/prenhall/progex/code

���������, ���� �������� buf ����� NULL , ��������� getcwd() �� ����������. � ������ ������ ������ GLIBC getcwd() ������� malloc() �� ���, ������� ����� � �������� size . ��� ���� ������, ���� size ����� 0, ���������� ����������� ������� ����� ��� �������� ������������� ����� ����. � ����� ������ �� ������ ������� ��� ������������� ��������� free() ����� ���������� ������ � �������.

Илон Маск рекомендует:  Что такое код meta метаинформация

��������� GLIBC �������, �� �� ����������. ��� ����, ������� ������ �������� �� ������ ����������, �� ������ �������� ���������� �������, ������� ������������� �� �� ����� �����������, � �� �� ����� �������� �� ��������������� �������� getcwd() �� ������� � GLIBC.

������� GNU/Linux ������������� ���� /proc/self/cwd . ���� ���� �������� ������������� ������� �� ������� �������:

$ cd /tmp /* ������� ������� */
$ ls -l /�roc/self/cwd /* ���������� �� ���� */
lrwxrwxrwx 1 arnold devel 0 Sep 9 17:29 /proc/self/cwd -> /tmp
$ cd /* ������� � �������� ������� */
$ ls -l /proc/self/cwd /* ����� ���������� �� ���� */
lrwxrwxrwx 1 arnold devel 0 Sep 9 17:30 /proc/self/cwd -> /home/arnold

��� ������ �� ������ ��������, �� ������������ �������� �� ������ ����������������. � ���������, ������ ����� ����� ����! (��� ������, ��� ��� ���� � /proc , ������� ����������� ����; ��� �� ��������� ����, ����������� �� �����.)

������ ������� ������ �������� ���������? ���� �� ������� �� ������� 5.4.5 ������� � �������������� ��������, lstat() ��� ������������� ������ ���������� � ���� st_size ��������� struct stat ����� �������� � ����� ���������� �����. ��� ����� ����� ����� �������������� ��� ��������� ������ ���������������� ������� ��� ������������� � readlink() . ����� ��� �� ����� ��������, ��������� ������ ����� ����. ��� �������� ������������ (��� ��������) �����, �������, ��� �� ���������, ���������� �������. ������, ��������� readlink() �� ������ �������� ������, ��� �� ������������ �����, ���������� �������, ���������� ����� ��� ���; readlink() �� ����������� ��������, ����� ������������ �����. (��. � ������� 5.4.5 ������� � �������������� �������� ������� Coreutils xreadlink() , ������� ������ ��������.)

� ���������� � getcwd() GLIBC ����� ��������� ������ ������������� ��������. ��� ��������� ��� �� ������ �� ���������� �������� � ������������ ������������� �� ������� ��������� BSD. ����������� �� � getcwd(3).

getcwd

(PHP 4, PHP 5, PHP 7)

getcwd � Получает имя текущего рабочего каталога

Описание

Возвращает имя текущего рабочего каталога.

Возвращаемые значения

Возвращает текущий рабочий каталог в случае успеха или FALSE в случае ошибки.


На некоторых вариантах Unix getcwd() вернет FALSE , если на каком-либо из родительских каталогов не установлен режим чтения или поиска, даже если он установлен на текущем каталоге. Больше информации о режимах доступа смотрите в документации функции chmod() .

Примеры

Пример #1 Пример использования getcwd()

// текущий каталог
echo getcwd () . «\n» ;

// текущий каталог
echo getcwd () . «\n» ;

� езультатом выполнения данного примера будет что-то подобное:

Смотрите также

  • chdir() — Изменяет каталог
  • chmod() — Изменяет режим доступа к файлу

��������

��������� ������ �� ��������

������� ���������� ����������� ������ ��������� ������. �� �������� � ������ PHP 5. ������� scandir() ���������� ������, ���������� ����� ��������� � ������ � ��������� ��������.

scandir (�����, ����������, ��������)

����� — ���������� ��� ������������� ����� ��������

���������� — ����������, � ����� ������� ����� ���������� ����� � �������. ��������� ��������: SCANDIR_SORT_ASCENDING — � ���������� ������� (�� ���������), SCANDIR_SORT_DESCENDING — � ���������� �������, �� �� ��������, SCANDIR_SORT_NONE — ��� ����������

�������� — ������ ���������. �������������� ��������.

��������� ��������� ��� ���������� ���������, ������� � ������ PHP 5.4.0. � ���������� ������� ���������� ����������� �� �������. ����� ��������, �������� �� ��������, ���������� ���������� �� ��������, � 0 ���������� �� �����������.

� �������, ������� ���������� �������, ����� ��� ������ � ����������, ������ ���� ��� ��������: «.» � «..». ���� ����� �������� ������� �������, � ��� ����� �������� ������������ �������.

��� ������� �������� � ����� �� ��������� ����� � ������ mydirectory. ��������� � �� ��������� ������. ������� �� �������� ������ ������ �� ����������.

����� �������� ����� ������, ����� �������� � ����. ����� �������� ����� �� �����, ����� ������������ ������� is_file() � is_dir() , ������� ������� � ������� ����.

� ����� ������ ������� PHP ��������� ������ �� �������� �������������� �����. ��� ����� ������� ����� �������. ��� �������� ��� ������ ������� opendir() , ������� ���������� ���������� ��������. ��������� ���� ����������, ������� readdir() ���������� ��� ������ ����� ��� ��������. ������� ������ ����, ����� ��������� � ��� �����. ����� ����� �������������, ������� ���������� false . ����� �������� ��� �����, ����� ��������� ������� � �����, ���� ��� �� ����� false .

����� ��������

����� ��������� ������������ �������� � ������� ���������, �� ���� � ���, � ������� ��������� ������. ��� ������ ����� �������� �� ����������� ��������� ���������� �����. ����� ������� ��-�������. ���� ����� �������� ������� ����������, � ��� ����� �������� ������������ ����������. ������:

������� getcwd() ���������� ����� ������� ����������.

� PHP ���� ����������� ������� ������ �������. ��� ����� ������������ ������� chdir() . ��� ���� ��������� ������� ���������� �������.

��������, ����������� � �������� ��������

������� mkdir() ������ ����� �������. ���������� true � ������ ������.

mkdir (�����, ����� �������, ��������� ��������, ��������)

����� — ���������� ��� ��������������� ����� ������ ��������

����� ������� — ����� ������� � ��������. �� ��������� 0777

��������� �������� — ��������� ������� ������� ������ � ��������� ���������, � ������� ����� ����� ���� ��������� ��������. ����� ��������� ����������� � ������. ��� ����� ��������� ����� ������� true .

�������� — ������ ���������

���������� ������ ������ ��������.

�������� � ������� �������� ����� �������. ����������, ��� � 6 ������ ������� ��� ������ ������ �������.

��� �������������� � ����������� ���������� ����������� ������� rename() , ������� ����� ������������ � ��� ������. ��� ����������� � ���������� ����.

������� rmdir() ������� �������. ��� ���� �� ������ ���� ������. ���� �� �� ������, �� ������� ����� ����������� ��� ������� �� ���� ��� �����. ������� ���������� true ��� �������� ��������.

������������ ���������� ����� �������� ������ � �������� �������������

��������� �������� ���������� ������� ���������

28.04.2011, 22:36

��������� ������� ����?
����,��������! MSDN-a ���. ��� �������� ������� ����� � VC++?

��������� ������� ���������� �� ������� ���������
���� ������. �� ������ ����� ����������� ����� � ������ ������� � ������� �����������. ��� ������.

��������� ���������� ���������� ��������� ���������
���� ��������� �� �++, ����������� ������� �������� ������� ���������� �. ����� ������� ��������.

���������� ������� ����������(��������,����� � �.�.)
�������! �������� �������� ��������.. �������� �������� � ���������� ���������� AppData ��� win 7,8.

���������� ������ �� �������� � ������ ������� ������
��� �������: ������� ������� ������� ��������� ����� �� �������� � ������ ������� ������. ������.

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL