Работа с файлами
Открытие и закрытие файлов
int fopen(string filename, string mode [, int use_include_path])
mode: [r] [r+] [w] [w+] [a] [a+] [b]
int fpassthru (int file)
readfile (string filename) int fclose (int file)
Чтение из файлов и запись в файлы
string fread ( int file, int length )
string fgets ( int file, int length )
string fgetss (int file, int length [, string allowable_tags])
string fgetss (int file, int length [, string allowable_tags])
array file (string filename [, int use_include_path])
$file_array = file ("file.txt");
if(!$file_array)
echo("Ошибка открытия файла");
else
{
$num_str = count($file_array);
echo($num_str);
}
?>
array fgetcsv ( int file, int length, char delim)
$count = 1;
$file = fopen ("file.csv","r");
while ($data = fgetcsv ($file, 1000, ","))
{
$num = count ($data);
$count++;
for ($i=0; $i < $num; $i++)
print "$data[$i]
";
}
fclose ( $file );
?>
Запись в файлы
int fputs ( int file, string string [, int length ])
int fwrite ( int file, string string [, int length ])
$file = fopen ("file.txt","r+");
$str = "Hello, world<..>
Копирование, переименование и удаление файлов
int copy ( string file1, string file2)
int rename ( string old, string new)
int unlink ( string filename)
Атрибуты файлов
bool file_exists ( string filename)
int fileatime ( string filename)
int filemtime ( string filename)
int file_size ( string filename)
string file_type ( string filename)
[char, dir, info, link, block, file, unknown]
clearstatcache();
?>
Перемещение по файлам
int rewind ( int file)
int ftell ( int file)
int fseek ( int file, int offset [, int whence ])
- SEEK_SET
- SEEK_CUR
- SEEK_END
int feof ( int file)
Работа с каталогами
int chdir ( string directory)
chdir("/tmp/data");
chdir("./js");
chdir("..");
chdir("~/data");
string getcwd ( string path)
int opendir ( string path)
string readdir ( int dir)
$dir = opendir (".");
void closedir ($dir)
function delTemporaryFiles ($directory)
{
$dir = opendir ($directory);
while (( $file = readdir ($dir)))
{
if( is_file ($directory."/".$file))
{
$acc_time = fileatime ($directory."/".$file);
$time = time();
if (($time - $acc_time) > 24*60*60)
if ( unlink ($directory."/".$file))
echo ("Файлы успешно удалены");
}
else if ( is_dir ($directory."/".$file) && ($file != ",") && ($file != ".."<...>
bool mkdir ( string dirname, int mode)
$flag = mkdir ("c:\temp\test", 0700);
if($flag)
echo("Каталог успешно создан");
else
echo("Ошибка создания каталога");
?>
bool rmdir ( string dirname)
function full_del_dir ($directory)
{
$dir = opendir($directory);
while(($file = readdir($dir)))
{
if ( is_file ($directory."/".$file))
unlink ($directory."/".$file);
else if ( is_dir ($directory."/".$file) &&
($file != ".") && ($file != ".."))
full_del_dir ($directory."/".$file);
}
closedir ($dir);
rmdir ($directory);
echo("Каталог успешно удален");
}
full_del_dir ("c:\temp");
?>
Загрузка файла на сервер