Obtenir le contenu du fichier téléchargé par l'utilisateur avant de l'enregistrer
Voir, j'offre aux utilisateurs de mon site web la possibilité de télécharger leurs propres PHP/HTML/TXT fichiers sur mon serveur, non?... Mais je veux obtenir le contenu de ce fichier sans l'enregistrer dans mon serveur et enregistrer le contenu dans une chaîne de caractères, ou quoi que ce soit.
Il est possible de le faire?... Si non, que dois-je faire pour obtenir le contenu une fois le fichier sauvegardé dans mon serveur?... s'il vous plaît, aidez-moi!
Je ne sais pas si cela peut aider, mais c'est le code que j'utilise pour télécharger les fichiers de l'utilisateur.
$allowedExts = array("php", "html", "txt");
$tmp = explode(".", $_FILES["file"]["name"]);
$extension = end($tmp);
if
((($_FILES["file"]["type"] == "application/octet-stream")
|| ($_FILES["file"]["type"] == "text/php")
|| ($_FILES["file"]["type"] == "text/html")
|| ($_FILES["file"]["type"] == "text/plain"))
&& ($_FILES["file"]["size"] < 50000) && in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br>";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
}
else
{
echo "Invalid file";
}
Vous devez vous connecter pour publier un commentaire.
Utilisation
file_get_contents()
pour que:Notez que si vous avez besoin du fichier pour une utilisation ultérieure trop, alors vous aurez à le copier à un emplacement de destination de plus. Comme ceci:
Oui C'est possible avec file_get_contents
Lien ci-dessous seront utiles aussi
php: file_get_contents est à défaire le code php