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)".
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é :
Vérifiez la description de la fonction dans la documentation officielle PHP :
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 :
Donc, ajoutez le troisième paramètre à la fonction mkdir pour activer le mode récursif :
Exemple : mkdir($ uploadpath,0777,true);
a de nouveau téléchargé l'image et cela a réussi ! !
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!