How to create multi-level directories in php using mkdir
Returns TRUE if successful and FALSE if failed. Note: Since PHP 5.0.0 rmdir() can also be used with certain URL wrapping protocols. See Appendix N for a list of which URL encapsulation protocols rmdir() supports. Note: Support for context was added in PHP 5.0.0. For a description of context, see Reference CLX, Stream Functions. Note: The recursive parameter was added in PHP 5.0.0. Note: When safe mode is activated, PHP will check whether the directory being manipulated has the same UID (owner) as the script being executed. The above is the description information in the PHP5 manual, that is, you can create a folder like this: mkdir('./test',0777). But how to create multi-level directories recursively? The methods are: 1. Use new methods in PHP5 The directory creation function mkdir under PHP5 adds a new parameter recursive. By setting recursive to true, the purpose of recursively creating a directory can be achieved, but this does not work for PHP4. 2. Write your own recursive method to create multi-level directories. Here, I will give a little explanation on the second method. There are two methods, as follows: The first one (use mkdirs to generate multi-level parents)
Instructions: 1. First, let’s briefly talk about the difference between mkdir() and mkdirs(), as well as is_dir and dirname(): mkdir() can only create folders in existing directories (that is, the parent must exist). mkdirs() can create folders in non-existing directories. For example: a\b, you can create multi-level directories. dirname() returns the directory portion of the path. is_dir() is used to determine whether the given file name is a valid directory 2. The general process is: (1) First use is_dir to determine whether it is already a folder, and if so, return TRUE. If it doesn't exist (or it's not a folder), try to create it. Of course, the parent may not exist, then mkdir will not be created successfully, but it will not report an error, so use @ to suppress non-fatal errors. (2) If none of the passed parameters meet the conditions, then enter the second if statement. First, obtain the directory part of the path. Of course, it may be a multi-level parent that does not exist, so mkdirs() is used to create it first. Parent, if successful (returns FALSE if unsuccessful), then use mkdir to create the final directory. Okay, the above is the first option. Second type (Note: This solution is quite streamlined, and it is a very good solution. It is recommended to use it)
Instructions: General process: After getting the path, first determine whether it is a valid file directory, if so, return and end the program. If not, (because OR is used as the selective condition here, that is, as long as one of the conditions is met), it will call itself recursively, and there will be one less directory in the passed in path. In this way, first go back to the parent directory of the upper level, and then use mkdir to create the next level. Okay, the above is how to create folders (and multi-level folders) using PHP. ^_^ Summary: 1. Use a new parameter recursive in mkdir that comes with PHP5. By setting recursive to true, you can achieve the purpose of recursively creating directories, but this will not work for PHP4. 2. In the method written by myself, use mkdirs to create multi-level parent directories. 3. You can still use mkdir to create multi-level folders very cleverly. |

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Alipay PHP...

Session hijacking can be achieved through the following steps: 1. Obtain the session ID, 2. Use the session ID, 3. Keep the session active. The methods to prevent session hijacking in PHP include: 1. Use the session_regenerate_id() function to regenerate the session ID, 2. Store session data through the database, 3. Ensure that all session data is transmitted through HTTPS.

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

How to debug CLI mode in PHPStorm? When developing with PHPStorm, sometimes we need to debug PHP in command line interface (CLI) mode...

The application of SOLID principle in PHP development includes: 1. Single responsibility principle (SRP): Each class is responsible for only one function. 2. Open and close principle (OCP): Changes are achieved through extension rather than modification. 3. Lisch's Substitution Principle (LSP): Subclasses can replace base classes without affecting program accuracy. 4. Interface isolation principle (ISP): Use fine-grained interfaces to avoid dependencies and unused methods. 5. Dependency inversion principle (DIP): High and low-level modules rely on abstraction and are implemented through dependency injection.

How to automatically set the permissions of unixsocket after the system restarts. Every time the system restarts, we need to execute the following command to modify the permissions of unixsocket: sudo...

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

Article discusses essential security features in frameworks to protect against vulnerabilities, including input validation, authentication, and regular updates.
