php FILE POST upload sans sauvegarde
Je suis à l'aide d'un fichier de texte en clair dans un script PhP.
Est-il possible de traiter le fichier dans le script PhP sans l'enregistrer localement? Partout je vois simplement de téléchargement d'un fichier et l'enregistrer. J'ai juste besoin de tirer quelques noms de fichier et être fait avec elle.
J'ai tout le reste fonctionne si j'utilise une copie locale du fichier, l'enregistrer, puis de le supprimer œuvres. Je me demandais juste si il y avait un moyen de sauter l'enregistrement d'une copie et juste obtenir cette information directement.
Nous envoyer le fichier ici.
<html>
<body>
<form action="test.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label><input type="file" name="file" id="file" /> <br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
et dans le script de fonctionner avec une copie du fichier sauvegardé en local, j'utilise simplement
$file = fopen($_FILES['file']['name'], "r");
source d'informationauteur anijam
Vous devez vous connecter pour publier un commentaire.
Si son fichier texte (en supposant que la taille n'est pas énorme), généralement vous avez pu lire par
Si vous n'êtes pas sûr du type de télécharger il était, vérifier la reuest méthode
Le fichier doit être enregistré quelque part avant de le lire dans ce cas est le répertoire temporaire, Vous pouvez obtenir le contenu du fichier à partir du répertoire temporaire, puis si vous avez vraiment besoin de vous supprimer. Voir le code suivant:
Lorsque le formulaire est soumis, vérifier la
$_FILES['input_name']['tmp_name']
de la propriété. C'est le chemin d'accès à votre fichier sauvegardé dans un temporaire/tmp
chemin d'accès système. Vous pouvez procéder à la lecture du nom de l'aide, par exemple,file_get_contents()
et puis tout simplement oublier le fichier. Système se chargera de l'éliminer.Juste pour se démarquer des autres réponses, vous pourriez théoriquement lire le fichier sans le télécharger à l'aide de JavaScript, voir http://www.html5rocks.com/en/tutorials/file/dndfiles/. Ensuite soumettre uniquement les données dont vous avez besoin dans le cadre de la requête AJAX.
pas de il aurait à être enregistrée pour être lu autant que je sache, mon normalement la routine est la même que la vôtre, télécharger, lire et supprimer.
Vous pouvez simplement utiliser
$_FILES["file"]["tmp_name"]
qui serait le temp de fichier a été téléchargé. Une fois votre script est fait en cours, PHP devrait même nettoyer après lui-même et de supprimer le fichier temp.