PHP окна создают скрытые файлы - PullRequest
4 голосов
/ 08 февраля 2011

Можно ли создавать скрытые файлы / папки на окнах с помощью php (xampp)?И если да, то как?

Ответы [ 3 ]

9 голосов
/ 08 февраля 2011

Файл в Windows скрыт, если для него установлен атрибут hidden. Для этого нет встроенной функции, поэтому вам нужно использовать system / exec для запуска приложения attrib . Как это:

$file = 'test.txt';
system('attrib +H ' . escapeshellarg($file));

Это установит скрытый (+ H) флаг в test.txt.

2 голосов
/ 08 февраля 2011

Вы можете позвонить attrib:

$filename = 'c:\\some\\file.txt';
exec('attrib +h '.$filename);
0 голосов
/ 25 ноября 2014
// set HIDDEN attribute of file on Windows
$file = 'path/to/file.ext';
$file = str_replace('/', '\\', $file);
unset($res);
exec('attrib +H ' . escapeshellarg($file), $res);
$res = $res[0];
//$res contains result string of operation

Подсказки:
Замена '/' на '\' важна, поскольку команда оболочки (attrib) не так терпима к слешам, как PHP.
$ res сначала не устанавливается, потому что exec ()добавляет к любому существующему значению.

Если вы ищете способ установить для файла только для чтения , который будет работать в Windows AND * nix, взгляните намой ответ на этот другой вопрос: https://stackoverflow.com/a/27127640/430742

...