Comment faire de CodeIgniter téléchargement de fichier de classe d'accepter toutes les extensions?
Actuellement si je ne fournissez pas les extensions de la classe, il ne permet pas d'extensions. Je tiens à autoriser toutes les extensions. Est-il possible de le faire sans le piratage de la base?
Vous devez vous connecter pour publier un commentaire.
Dans Codeigniter 2, vous avez simplement besoin de définir des types autorisés comme ceci :
Ce que je fais, c'est:
Qui rend tous les fichiers de chaque appel de fonction automatiquement autorisé.
La réponse à votre question: Non, il n'y a aucun moyen de le faire sans écraser le noyau
À la bonne nouvelle est que vous pouvez éviter le piratage de la base, par le manuel
Donc, pour avoir une baisse de remplacement pour votre bibliothèque, vous pouvez copier Upload.php pour votre
dossier, puis ajouter votre logique personnalisée qui Upload.php fichier. Code de l'Allumeur va inclure ce fichier au lieu de cela chaque fois que vous chargez le téléchargement de la bibliothèque.
Alternativement, vous pouvez créer votre PROPRE personnalisé uploader classe qui s'étend à l'original, et seulement affine la is_allowed_filetype fonction.
Vous aurez envie de lire sur le changelog chaque fois que vous effectuez une mise à niveau, mais cela vous permettra de garder votre code et le code de base de séparer les univers.
Jusqu'à présent, il serait possible uniquement via un hack.
J'ai inséré un
return true
sur 556 en ligne system/libraries/Upload.php.$config['allowed_types'] = '*';
Qui Va Télécharger Tous Les Formats De Fichiers Comme .exe ou .jpeg supplémentaire...
Vous avez simplement besoin de remplacer cette condition:
Avec:
si tous fonctionne pas alors de réorganiser le type autorisé afin que, comme dans la première vidéo format
Ça fonctionne dans mon cas, alors j'ai partagé si possible de l'essayer.
$config['allowed_types'] = '*';
est solution possible, mais à mon humble avis il n'est pas très sûr. La meilleure façon est d'ajouter des types de fichiers, vous devez $config['allowed_types']. Dans le cas où le CodeIgniter n'a pas les types MIME vous avez besoin, vous pouvez les ajouter en éditant le fichier mimes.php dans "application/config" du dossier. Il suffit d'inclure votre types mime dans la gamme.Exemple d'ajout d'epub et fb2 types de fichiers:
Ensuite, vous serez en mesure d'utiliser les extensions que vous avez ajouté dans $config['allowed_types'] variable.