Is there a way to toggle the “Hidden” or “Read-Only” switches on a Windows file using PHP?


As the title says, is there a way to toggle the "Hidden" or "Read-Only" switch on Windows using PHP?

I'd like to do this without opening a shell exec() if possible.


A file can't be hidden, it's always in the file system. There's the *NIX convention that files starting with a . are not shown by default for certain operations (like the ls command), but only if you don't look hard enough. The same goes for Windows, but Windows handles it with file meta attributes.

What you can/should do is use file permissions to make the folder/file inaccessible to anybody who has no business accessing it. Use chmod, chown and chgrp to do so from PHP. You may have to learn a bit about proper file system permissions though.

To make a file "hidden" on Windows you can use

attrib +h yourfile.ext

To make a file "read-only" on Windows you can use

attrib +r yourfile.ext

To use these commands from PHP you just execute them using system or exec.

Also see : Attrib

Need Your Help

How to import data from Excel into SQL Server Express 2008 in MVC3 sql-server-2008-express

I'm using MVC3 with C# code. I have a table in my SQL Server Express containing some columns, and I have an Excel sheet which has the same number of columns with the same datatypes and names.

About UNIX Resources Network

Original, collect and organize Developers related documents, information and materials, contains jQuery, Html, CSS, MySQL, .NET, ASP.NET, SQL, objective-c, iPhone, Ruby on Rails, C, SQL Server, Ruby, Arrays, Regex, ASP.NET MVC, WPF, XML, Ajax, DataBase, and so on.