Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction move_uploaded_file en php

Comment utiliser la fonction move_uploaded_file en php

不言
不言original
2018-12-26 10:55:205410parcourir

Les fichiers que nous téléchargeons habituellement sont enregistrés dans des dossiers temporaires, tels que /tmp, mais le contenu du dossier temporaire sera supprimé après un certain temps, donc pour pouvoir utiliser les fichiers téléchargés à l'avenir, le contenu doit pour être enregistré dans un emplacement qui est peu susceptible d'être Dans le répertoire spécial arbitrairement supprimé, vous devez utiliser la fonction move_uploaded_file. La fonction move_uploaded_file peut être utilisée pour modifier l'emplacement de stockage du fichier demandé par le client à télécharger.

Comment utiliser la fonction move_uploaded_file en php

Voyons comment écrire la fonction move_uploaded_file

Nous devons d'abord spécifier le chemin avant de se déplacer comme premier paramètre .

Spécifiez en gros $_FILES['item name']['tmp_name'].

$ _FILES ['item name'] représente les informations du fichier, '[tmp_name'] est le chemin du fichier enregistré dans le dossier temporaire.

Le deuxième paramètre spécifie le chemin cible.

Attention à ne pas copier les noms de fichiers existants puisque vous devez spécifier le chemin complet incluant le nom du fichier.

Quant à la valeur du tableau associatif, elle sert de valeur temporaire pour l'exemple, et elle change effectivement en fonction de l'environnement.

Array(
    [name] => test.csv
    [type] => text/plain
    [tmp_name] => /tmp/php5dkdaFd
    [error] => 0
    [size] => 123
)

Écrivons-le

Le code ci-dessous suppose qu'un fichier csv est téléchargé en utilisant le nom du projet upload_csv.

De plus, la cible de sauvegarde est "/var/www/files/" et le nom du fichier est une chaîne aléatoire basée sur la date et l'heure actuelles.

// 保存文件
$storeDir = '/var/www/files/';

// 在上传文件的时候,因为要指定基本的post,所以要检查是否指定了其他的值
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    exit('请指定POST方法');
}

//如果上传成功的话,[“error”]将保存0(= UPLOADIER ERR)
if ($_FILES['upload_csv']['error'] !== UPLOAD_ERR_OK) {
    exit('上传失败');
}

// 上传到[ ' type ' ]文件的Min类型
// 因此,检查上传的文件是否是CSV文件
if ($_FILES['upload_csv']['type'] !== 'text/csv') {
    exit('请上传CSV文件');
}

// 以现在的时间为基础,生成唯一的值并作为文件名
$filename = uniqid().'csv';
// 将文件从临时文件夹移动到指定目录
move_uploaded_file($_FILES['upload_csv']['tmp_name'], $storeDir.$filename);

Cet article se termine ici. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web php chinois ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn