Maison  >  Article  >  développement back-end  >  Que dois-je faire si php ne parvient pas à créer un répertoire ?

Que dois-je faire si php ne parvient pas à créer un répertoire ?

藏色散人
藏色散人original
2022-10-20 17:34:192316parcourir

Solution au problème selon lequel php ne peut pas créer de répertoire : 1. Ouvrez et vérifiez le fichier de code PHP correspondant ; 2. Vérifiez si le répertoire créé existe dans un répertoire multi-niveaux 3. Ajoutez le troisième paramètre à la fonction mkdir ; activer le mode récursif. Sa syntaxe est du type "mkdir($uploadpath,0777,true)".

Que dois-je faire si php ne parvient pas à créer un répertoire ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.

En programmation PHP, vous rencontrez souvent le téléchargement de fichiers, la création de dossiers, etc. Une fonction très importante sera utilisée : mkdir ; sa fonction est de créer un répertoire pour stocker le dossier des fichiers téléchargés. Si la création de répertoires multi-niveaux est impliquée lors du processus de téléchargement, des erreurs sont souvent rencontrées. Comment y remédier ?

classe de téléchargement de fichiers php ; développement et environnement d'exécution php.

Le téléchargement, la création du dossier a échoué :

Que dois-je faire si php ne parvient pas à créer un répertoire ?

Vérifiez la description de la fonction dans la documentation officielle PHP :

Que dois-je faire si php ne parvient pas à créer un répertoire ?

le mode a été spécifié comme : 0777, pourquoi y a-t-il une erreur indiquant qu'il n'y a pas d'autorisation ? ?

Après avoir lu attentivement le document, j'ai découvert qu'il s'agissait d'un mode récursif, et que les répertoires pouvant être créés existent dans des répertoires multi-niveaux. Le répertoire actuel à créer dans le projet : 20160704, il devrait être dans le dossier online/thum/img :

Que dois-je faire si php ne parvient pas à créer un répertoire ?

Donc, ajoutez le troisième paramètre à la fonction mkdir pour activer le mode récursif :

Exemple : mkdir($ uploadpath,0777,true);

Que dois-je faire si php ne parvient pas à créer un répertoire ?

a de nouveau téléchargé l'image et cela a réussi ! !

Que dois-je faire si php ne parvient pas à créer un répertoire ?

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn