télécharger le fichier avec php et enregistrer le chemin d'accès à sql
Personne ne sait tout bon tutoriel sur la façon de télécharger un fichier avec php et enregistrer le chemin d'accès des fichiers à un serveur sql server?
De télécharger un fichier dont vous avez besoin au moins d'un HTML formulaire POST avec multipart/form-data encodage. Y mettre un input type="file" champ de parcourir le fichier et d'un bouton submit pour soumettre le formulaire.
Dans le upload.php le fichier téléchargé est accesible par $_FILES avec le nom du champ comme clé.
$file = $_FILES['file'];
Vous pouvez obtenir son nom comme suit:
$name = $file['name'];
Vous avez besoin de le déplacer vers un emplacement permanent à l'aide de move_uploaded_file(), sinon il sera perdu:
$path ="/uploads/". basename($name);if(move_uploaded_file($file['tmp_name'], $path)){//Move succeed.}else{//Move failed. Possible duplicate?}
Vous pouvez stocker le chemin d'accès dans la base de données de la manière habituelle:
$sql ="INSERT INTO file (path) VALUES ('". mysqli_real_escape_string($path)."')";//...
Vous downvoted et déclamée sur la réponse au lieu d'élaborer le problème dans la réponse. Bien, alors je ne peux pas faire beaucoup pour vous satisfaire. Je devrais peut-être avez ajouté un errorcheck/nullcheck? Ce genre de choses. Il suffit de dire que si au lieu de la rodomontade 🙂 et $path = "/uploads/" est TRÈS commune erreur pour le néophyte développeurs. Il est presque impossible d'avoir télécharge le répertoire dans le système de fichiers racine dans l'environnement réel. Le plus probable étant confondue avec la racine du document. J'utilise habituellement dédiée/colocation d'hébergement où j'ai juste un contrôle complet sur le système de fichiers. C'est la pratique habituelle dans Java webapps en tant que bien, mais vous avez en effet droit par rapport à la moyenne PHP webapp/hébergement. Juste par curiosité, quel système d'exploitation vous permettent de télécharger dans le dossier racine? le seul que je connaisse est windows. Mais c'est toujours une mauvaise conception de placer un répertoire directement dans le dossier racine, en dehors de l'application de l'annuaire, n'est-ce pas? mysql_real_escape_string est DEPRECATED depuis PHP 5.5.0, et sera supprimée dans le futur. utilisation mysqli_real_escape_string à la place.
Noter que pour télécharger le fichier, vous devez spécifier le chemin d'accès pour enregistrer le fichier. Si vous enregistrez le fichier, vous le connaissez déjà le chemin.
De télécharger un fichier dont vous avez besoin au moins d'un HTML formulaire POST avec
multipart/form-data
encodage. Y mettre uninput type="file"
champ de parcourir le fichier et d'un bouton submit pour soumettre le formulaire.Dans le
upload.php
le fichier téléchargé est accesible par$_FILES
avec le nom du champ comme clé.Vous pouvez obtenir son nom comme suit:
Vous avez besoin de le déplacer vers un emplacement permanent à l'aide de
move_uploaded_file()
, sinon il sera perdu:Vous pouvez stocker le chemin d'accès dans la base de données de la manière habituelle:
et
$path = "/uploads/"
est TRÈS commune erreur pour le néophyte développeurs. Il est presque impossible d'avoir télécharge le répertoire dans le système de fichiers racine dans l'environnement réel. Le plus probable étant confondue avec la racine du document.J'utilise habituellement dédiée/colocation d'hébergement où j'ai juste un contrôle complet sur le système de fichiers. C'est la pratique habituelle dans Java webapps en tant que bien, mais vous avez en effet droit par rapport à la moyenne PHP webapp/hébergement.
Juste par curiosité, quel système d'exploitation vous permettent de télécharger dans le dossier racine? le seul que je connaisse est windows. Mais c'est toujours une mauvaise conception de placer un répertoire directement dans le dossier racine, en dehors de l'application de l'annuaire, n'est-ce pas?
mysql_real_escape_string
est DEPRECATED depuis PHP 5.5.0, et sera supprimée dans le futur. utilisationmysqli_real_escape_string
à la place.OriginalL'auteur BalusC
De http://www.w3schools.com/php/php_file_upload.asp
HTML
PHP
Noter que pour télécharger le fichier, vous devez spécifier le chemin d'accès pour enregistrer le fichier. Si vous enregistrez le fichier, vous le connaissez déjà le chemin.
OriginalL'auteur Ben