Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Create folder using PHP [closed]

Can we create folder with PHP code? I want that whenever a new user create his new account his folder automatically creates and a PHP file also created. Is this possible?

like image 294
Shikhil Bhalla Avatar asked Aug 13 '13 18:08

Shikhil Bhalla


People also ask

What is mkdir in PHP?

The mkdir() function creates a directory specified by a pathname.

How do you create a folder if it doesn't exist in PHP?

Methods: file_exists(): It is an inbuilt function that is used to check whether a file or directory exists or not. is_dir(): It is also used to check whether a file or directory exists or not. mkdir() : This function creates a directory.


3 Answers

Purely basic folder creation

<?php mkdir("testing"); ?> <= this, actually creates a folder called "testing".

  • mkdir () function on PHP.net


Basic file creation

<?php $file = fopen("test.txt","w"); echo fwrite($file,"Hello World. Testing!"); fclose($file); ?> 

Use the a or a+ switch to add/append to file.

  • fwrite() function on PHP.net


EDIT:

This version will create a file and folder at the same time and show it on screen after.

<?php  // change the name below for the folder you want $dir = "new_folder_name";  $file_to_write = 'test.txt'; $content_to_write = "The content";  if( is_dir($dir) === false ) {     mkdir($dir); }  $file = fopen($dir . '/' . $file_to_write,"w");  // a different way to write content into // fwrite($file,"Hello World.");  fwrite($file, $content_to_write);  // closes the file fclose($file);  // this will show the created file from the created folder on screen include $dir . '/' . $file_to_write;  ?> 
like image 148
Funk Forty Niner Avatar answered Oct 04 '22 16:10

Funk Forty Niner


You can create a directory with PHP using the mkdir() function.

mkdir("/path/to/my/dir", 0700);

You can use fopen() to create a file inside that directory with the use of the mode w.

fopen('myfile.txt', 'w');

w : Open for writing only; place the file pointer at the beginning of the file and truncate the file to zero length. If the file does not exist, attempt to create it.

like image 41
SeanWM Avatar answered Oct 04 '22 14:10

SeanWM


You can create it easily:

$structure = './depth1/depth2/depth3/';
if (!mkdir($structure, 0, true)) {
die('Failed to create folders...');
}
like image 32
Dinesh Saini Avatar answered Oct 04 '22 16:10

Dinesh Saini