0
votes

Je veux créer un fichier .html dans / dossier public de Laravel

J'essaie de créer et de stocker un code HTML à partir d'une textarea dans un fichier

fopen FOPEN dans PHP créera un fichier si ce fichier n'existe pas déjà mais ce n'est pas Travailler à Laravel 5.7

Voici mon code de démo xxx

Cette erreur est donnée fopen (/public/plugin_html_storage/plugin_html1546535810.html): Échec de l'ouverture du flux: aucun fichier ou répertoire de ce type

Peut-être que quelqu'un m'aider?


5 commentaires

Le répertoire / public / plugin_html_storage existe-t-il?


non ce dossier n'existe pas


Ensuite, vous avez un mauvais chemin dans votre code. Jetez un coup d'œil aux réponses, il y a une solution qui vous est donnée.


La plupart du temps, "je veux avoir php écrire un fichier .html" indique un malentendu de la manière dont les applications PHP sont généralement créées. Pourriez-vous élaborer sur pourquoi vous voulez faire cela?


Je crée un projet relatif à cette @ceejayoz Je ne peux rien élaborer autre chose .....


3 Réponses :


2
votes

Laravel fournit un assistant public_path () code>

La fonction publique_Path renvoie la voie parfaitement qualifiée de la annuaire public. Vous pouvez également utiliser la fonction publique_Path pour générer un chemin complet à un fichier donné au sein du public Annuaire P> blockquote>

Peut-être que vous devez ajouter le chemin complet. Donc: P>

$html_plugin = fopen(public_path("plugin_html_storage/.$plugin_html_file_nm"),"w");


0 commentaires

0
votes

Votre application Laravel par défaut est servie à partir du répertoire public.

Ainsi afin de réaliser ce que vous essayez de faire, remplacez xxx

avec: < / p> xxx

Remarque: le répertoire plugin_html_storage doit être créé dans le répertoire public de sorte que l'opération n'échoue pas.


0 commentaires

0
votes

Vous devez juste ajouter le chemin relatif.

$html_plugin = fopen("../public/plugin_html_storage/".$plugin_html_file_nm,"w");


0 commentaires