web-dev-qa-db-fra.com

Comment créer un dossier avec PHP code?

Pouvons-nous créer un dossier avec le code PHP? Je veux que chaque fois qu'un nouvel utilisateur crée son nouveau compte, son dossier crée automatiquement et un fichier PHP également créé). possible?

20
Shikhil Bhalla

Création de dossier purement basique

<?php mkdir("testing"); ?> <= ceci crée en fait un dossier appelé "testing".



Création de fichiers de base

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

Utilisez le a ou a+ commutateur pour ajouter/ajouter au fichier.



MODIFIER:

Cette version va créer un fichier et un dossier en même temps et l'afficher à l'écran par la suite.

<?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;

?>
30
Funk Forty Niner

Vous pouvez créer un répertoire avec PHP en utilisant la fonction mkdir () .

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

Vous pouvez utiliser fopen () pour créer un fichier dans ce répertoire en utilisant le mode w .

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

w : ouvert pour l'écriture uniquement; placez le pointeur de fichier au début du fichier et tronquez le fichier à une longueur nulle. Si le fichier n'existe pas, essayez de le créer.

9
SeanWM

Vous pouvez le créer facilement:

$structure = './depth1/depth2/depth3/';
if (!mkdir($structure, 0, true)) {
die('Failed to create folders...');
}
2
Dinesh Saini

... Vous pouvez ensuite utiliser copy() pour dupliquer un fichier PHP, bien que cela semble incroyablement inefficace.

1
Joe Z

En réponse à la question de savoir comment écrire dans un fichier en PHP vous pouvez utiliser l'exemple suivant:

    $fp = fopen ($filename, "a"); # a = append to the file. w = write to the file (create new if doesn't exist)
    if ($fp) {
        fwrite ($fp, $text); //$text is what you are writing to the file
        fclose ($fp);
        $writeSuccess = "Yes";
        #echo ("File written");
    }
    else {
    $writeSuccess = "No";
    #echo ("File was not written");
    }
1
Si8