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.
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!